如何:调试多个进程

本主题适用于:

版本

Visual Basic

C#

F#

C++

Web Developer

学习版

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

专业版、高级专业版和旗舰版

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

主题适用

主题适用

甚至可以调试这样的多个进程:进程正在运行以不同语言编写的代码。 例如,您可以并行调试两个进程,其中一个进程包含用 C++ 编写的代码,另一个进程包含用 Visual Basic 编写的代码。 只要 Visual Studio 调试器支持该语言,混合语言的调试通常是透明的。

启动其他的项目

当一个项目正在运行时启动另一个,要求这两个项目必须是在同一个解决方案中。 可以利用“解决方案资源管理器”启动一个或多个其他的项目:

提示

显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于您现用的设置或版本。 若要更改设置,请在“工具”菜单上选择“导入和导出设置”。 有关更多信息,请参见 使用设置

在“解决方案资源管理器”中启动项目

  1. 在“解决方案资源管理器”中,选择要开始调试的项目。

  2. 右击项目名称或图标。

  3. 在快捷菜单上选择**“调试”,然后单击“启动新实例”“进入并单步执行新实例”**。

在运行的项目间切换

当在一个解决方案中调试两个以上项目时,可以以下面两种方式之一在其间切换:

在调试期间切换项目

  1. 如果**“调试位置”**工具栏不可见:

    1. 在**“工具”菜单上选择“自定义”**。

    2. 在**“自定义”属性表中,选择“工具栏”选项卡,然后选择“调试位置”**。

    3. 单击**“确定”**。

  2. 在**“调试位置”工具栏上,使用“程序”**列表选择要切换到的程序。

切换到一个项目将使其成为用于调试目的的当前进程。 出现的任何调试器窗口都将显示当前进程的状态。

默认情况下,中断当前进程会中断正在调试的所有进程。 您可以更改此默认行为,以便只中断当前进程,而让其他进程继续运行。

更改进程中断行为

仅停止当前进程

  1. 在**“工具”菜单上选择“选项”**。

  2. 在**“选项”对话框中,打开“调试”文件夹并选择“常规”**类别。

  3. 切换**“一个进程中断时则中断所有进程”**选项。

  4. 单击**“确定”**。

请参见

任务

如何:开始执行

如何:开始执行选定项目

概念

调试多个进程

Execution 控件