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

在并行监视窗口中,可以同时显示包含多个线程的一个表达式的值。 每一行表示一个线程运行的应用程序,但一个线程可以表示为多行中。 具体而言,每一行表示函数调用的函数的签名匹配当前堆栈帧的函数。 您可以进行排序、 重新排序、 删除和列中的项进行分组。 您可以对其进行标记、 取消标记、 冻结 (挂起),和解冻线程 (恢复)。 以下各列中显示并行监视窗口:

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

  • 框架列,在其中,箭头指示所选的帧。

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

    提示

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

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

备注

对于在以下说明中使用的某些 Visual Studio 用户界面元素,您的计算机可能会显示不同的名称或位置。这些元素取决于您所使用的 Visual Studio 版本和您所使用的设置。有关更多信息,请参见 Visual Studio 设置

若要显示并行监视窗口

  1. 在代码中设置断点。

  2. 在菜单栏中,选择调试开始调试。 等待该应用程序到达断点。

  3. 在菜单栏中,选择调试Windows并行监视,然后选择监视窗口。 您可以打开多达四个窗口。

若要添加监视表达式

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

标记或取消标记线程

  • 选择标记列中的行,或者打开线程快捷菜单,然后选择标志取消标记

若要仅显示标记的线程

  • 选择仅显示标记按钮,在左上角的并行监视窗口。

若要切换框架

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

对列进行排序

  • 选择的列标题。

分组线程

  • 打开并行监视窗口的快捷菜单,选择 Group By,然后选择相应的子菜单项。

要冻结或解冻线程

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

若要导出并行监视窗口中的数据

  • 选择在 Excel 中打开 按钮,然后选择 在 Excel 中打开导出至 CSV

要作为筛选依据的布尔表达式

  • 输入的布尔表达式中筛选器由布尔表达式框。 调试器将计算该表达式为每个线程的上下文。 只有行位置的值是true的显示。

请参见

任务

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

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

其他资源

调试多线程应用程序