本主题适用于:
版本 |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
学习版 |
![]() |
![]() |
![]() |
![]() |
![]() |
专业版、高级专业版和旗舰版 |
![]() |
![]() |
![]() |
![]() |
利用 Visual Studio 调试器,可以调试运行在多个进程中的程序。 进程是运行在自己的内存空间中并具有自己的目标代码、数据和资源的程序实例。 例如,当通过启动 .EXE 文件启动一个程序时,系统调度器就为该程序创建一个新的进程。 如果启动多个程序实例,就会创建多个进程。 出于其自身目的,操作系统会自动创建其他进程(即系统进程)。
下面是调试多个进程的一些注意事项和说明:
脚本应用程序
某些程序,如脚本应用程序,没有自己的进程。 这些程序驻留在其他应用程序(如 Internet Explorer 或 Internet Information Services)之中,并在宿主进程中运行。 要调试此类程序,必须调试宿主进程。 通常先要附加到宿主进程。 有关更多信息,请参见调试脚本和 Web 应用程序。
调试多个进程的技巧
利用 Visual Studio 调试器,可以在一个 Visual Studio 解决方案中调试多个进程。 这时,每一个进程都是由解决方案中的一个独立项目创建的,因此可以看作是调试多个项目。 可以通过设置多个启动项目来调试多个进程,也可以先开始调试一个项目,然后从**“解决方案资源管理器”**中启动其他项目。 有关多个项目的更多信息,请参见选择启动项目。
若要从调试一个进程切换到调试另一个进程,请使用**“调试位置”**工具栏。 有关更多信息,请参见如何:调试多个进程。
Visual Studio 还让您能够调试在 Visual Studio 以外启动的进程。 为此,必须启动 Visual Studio 并附加到正在运行的进程上。 可以同时调试在 Visual Studio 之内和之外启动的进程。 有关更多信息,请参见附加到正在运行的程序或多个程序。