如何:使用“并行监视”窗口
在并行监视窗口中,可以同时显示包含多个线程的一个表达式的值。 每一行表示一个线程运行的应用程序,但一个线程可以表示为多行中。 具体而言,每一行表示函数调用的函数的签名匹配当前堆栈帧的函数。 您可以进行排序、 重新排序、 删除和列中的项进行分组。 您可以对其进行标记、 取消标记、 冻结 (挂起),和解冻线程 (恢复)。 以下各列中显示并行监视窗口:
标记列,在其中您可以标记要特别注意的线程。
框架列,在其中,箭头指示所选的帧。
可配置列可显示计算机、 进程、 平铺、 任务和线程。
提示
您必须打开并行任务 窗口以显示任务信息中的 并行监视窗口。
< 添加监视 > 列中,您可以在其中输入要监视的表达式。
备注
对于在以下说明中使用的某些 Visual Studio 用户界面元素,您的计算机可能会显示不同的名称或位置。这些元素取决于您所使用的 Visual Studio 版本和您所使用的设置。有关更多信息,请参见 Visual Studio 设置。
若要显示并行监视窗口
在代码中设置断点。
在菜单栏中,选择调试, 开始调试。 等待该应用程序到达断点。
在菜单栏中,选择调试, Windows, 并行监视,然后选择监视窗口。 您可以打开多达四个窗口。
若要添加监视表达式
- 选择 < 添加监视 > ,然后指定监视表达式。
标记或取消标记线程
- 选择标记列中的行,或者打开线程快捷菜单,然后选择标志 或 取消标记。
若要仅显示标记的线程
- 选择仅显示标记按钮,在左上角的并行监视窗口。
若要切换框架
- 双击框架列。 (键盘: 选择行,然后按 Enter 键。)
对列进行排序
- 选择的列标题。
分组线程
- 打开并行监视窗口的快捷菜单,选择 Group By,然后选择相应的子菜单项。
要冻结或解冻线程
- 打开快捷菜单的行,然后选择冻结 或 解冻。
若要导出并行监视窗口中的数据
- 选择在 Excel 中打开 按钮,然后选择 在 Excel 中打开 或 导出至 CSV。
要作为筛选依据的布尔表达式
- 输入的布尔表达式中筛选器由布尔表达式框。 调试器将计算该表达式为每个线程的上下文。 只有行位置的值是true的显示。