附加到运行进程

更新:2007 年 11 月

本主题适用于:

版本

Visual Basic

C#

C++

Web Developer

速成版

主题不适用 主题不适用 主题不适用 主题不适用

标准版

主题适用 主题适用

主题适用

主题适用

专业团队版

主题适用 主题适用

主题适用

主题适用

表格图例:

主题适用

适用

主题不适用

不适用

主题适用,但命令默认情况下隐藏

默认情况下隐藏的一条或多条命令。

Visual Studio 调试器可以附加到在 Visual Studio 之外运行的进程。可以使用此附加功能执行以下操作:

  • 调试并非在 Visual Studio 中创建的应用程序。

  • 同时调试多个进程。也可以通过在单个解决方案内启动多个项目来调试多个进程。

  • 调试正在远程计算机上运行的进程。

  • 调试一个 DLL,该 DLL 运行在不易从 Visual Studio 启动的独立进程上。例如,与 Internet 信息服务一起运行的服务或 ISAPI DLL。

  • 当一个进程在 Visual Studio 外部运行的过程中发生崩溃时,将自动启动调试器。这就是实时调试。

一旦附加到某个程序,就可以使用调试器执行命令、检查程序状态,等等。有关更多信息,请参见 执行控制查看调试器中的数据。当然,检查程序的能力可能会受到某些限制,这取决于程序是否用调试信息生成,是否可以访问程序源代码,以及公共语言运行库 JIT 编译器是否在跟踪调试信息。

说明:

为使调试器附加到用 C++ 编写的代码,该代码需要发出 DebuggableAttribute。可通过链接 /ASSEMBLYDEBUG 链接器选项将它自动添加到代码中。

本节内容

如何:附加到运行进程

如何:刷新“可用进程”列表

如何:设置当前进程

如何:选择远程计算机

如何:处理附加错误

如何:分离所有进程

如何:附加到脚本

相关章节

调试器指南