附加到运行进程
本主题适用于:
版本 |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
学习版 |
|||||
专业版、高级专业版和旗舰版 |
Visual Studio 调试器可以附加到在 Visual Studio 外运行的进程。 可以使用此附加功能执行以下操作:
调试并非在 Visual Studio 中创建的应用程序。
同时调试多个进程。 也可以通过在单个解决方案内启动多个项目来调试多个进程。
调试正在远程计算机上运行的进程。
调试一个 DLL,该 DLL 运行在不易从 Visual Studio 启动的独立进程上。例如,与 Internet 信息服务一起运行的服务或 ISAPI DLL。
当一个进程在 Visual Studio 外运行时发生崩溃时,将自动启动调试器。 这就是实时调试。
一旦附加到某个程序,就可以使用调试器执行命令、检查程序状态,等等。 有关更多信息,请参见 Execution 控件 和 查看调试器中的数据。 当然,检查程序的能力可能会受到某些限制,这取决于程序是否用调试信息生成,是否可以访问程序源代码,以及公共语言运行时 JIT 编译器是否在跟踪调试信息。
提示
为使调试器附加到用 C++ 编写的代码,该代码需要发出 DebuggableAttribute。 可通过链接 /ASSEMBLYDEBUG 链接器选项将它自动添加到代码中。