如何:使用“并行监视”窗口

在“并行监视”窗口中,您可同时显示一个表达式保留在多个线程上的值。 每个行均表示一个在应用程序中运行的线程,但一个线程可能用多个行表示。 更具体地说,每个行均表示一个函数调用,其函数签名与当前堆栈帧上的函数的签名匹配。 您可以对列中的项进行排序、重新排序、移除和分组操作。 您可标记、取消标记、冻结(禁止显示)和解冻(恢复)线程。 下面的列将显示在**“并行监视”**窗口中:

  • 标记列,可在其中标记要特别注意的线程。

  • 帧列,其中箭头指示选定的帧。

  • 可配置的列,可显示计算机、进程、平铺、任务和线程。

    提示

    您必须打开“并行任务”窗口以便在“并行监视”窗口中显示任务信息。

  • **“<添加监视>”**列,可在其中输入要监视的表达式。

备注

以下说明中的某些 Visual Studio 用户界面元素在你计算机上的名称或显示位置可能有所不同。这些元素取决于你所使用的 Visual Studio 版本和你所使用的设置。有关详细信息,请参阅 在 Visual Studio 中自定义开发设置

显示“并行监视”窗口

  1. 在代码中设置断点。

  2. 在菜单栏上,依次选择**“调试”“启动调试”**。 等待应用程序到达断点。

  3. 在菜单栏上,依次选择**“调试”“窗口”“并行监视”**和监视窗口。 您可打开最多 4 个窗口。

添加监视表达式

  • 选择**“<添加监视>”**,然后指定监视表达式。

标记或取消标记线程

  • 选择行的标记列,或打开线程的快捷菜单并选择**“标记”“取消标记”**。

仅显示标记的线程

  • 选择**“并行监视”**窗口左上角的“仅显示标记的线程”按钮。

切换帧

  • 双击帧列。(键盘:选择行,然后按 Enter。)

为列排序

  • 选择列标题。

分组线程

  • 打开“并行监视”窗口的快捷菜单,选择**“分组依据”**,然后选择相应的子菜单项。

冻结或解冻线程

  • 打开行的快捷菜单,然后选择**“冻结”“解冻”**。

导出“并行监视”窗口中的数据

  • 选择**“在 Excel 中打开”按钮,然后选择“在 Excel 中打开”“导出到 CSV”**。

按布尔表达式筛选

  • 在**“按布尔表达式筛选”**框中输入一个布尔表达式。 调试器将为每个线程上下文计算此表达式。 仅显示其中的值为 true 的行。

请参见

任务

如何:使用“GPU 线程”窗口

演练:调试 C++ AMP 应用程序

其他资源

在 Visual Studio 中调试多线程应用程序