如何:在高性能群集上进行调试
在高性能群集上调试多处理程序类似于在远程计算机上调试普通程序。 但是,还有一些其他注意事项。 有关常规远程设置的要求,请参见 远程调试和诊断。
当在高性能群集上进行调试时,可以使用所有可用于远程调试的 Visual Studio 调试窗口和技术。 但是由于你正在进行远程调试,所以外部控制台窗口不可用。
**“线程”窗口和“进程”**窗口对于调试并行应用程序特别有用。 有关如何使用这些窗口的提示,请参见<PAVE OVER> 如何:使用进程窗口和如何:使用“线程”窗口。
下面的过程演示在高性能群集上调试时特别有用的一些技术。
调试并行应用程序时,你可能希望在特定的线程、进程或计算机上设置断点。 可以通过创建普通断点,然后添加断点筛选器来做到这一点。
打开“断点筛选器”对话框
在源窗口、**“反汇编”窗口、“调用堆栈”窗口或“断点”**窗口中右击断点标志符号。
在快捷菜单上,单击**“筛选器”。 此选项可能显示在顶级菜单上或者显示在“断点”**之下的子菜单中。
在特定计算机中设置断点
从**“进程”**窗口中获取计算机名称。
选择一个断点,并如上一过程中所描述的那样打开**“断点筛选器”**对话框。
在**“断点筛选器”**对话框中键入:
MachineName =你的计算机名称
若要创建更复杂的筛选器,可以使用 &(“与”运算符)、||(“或”运算符)、!(“非”运算符)和括号组合子句。
单击“确定”。
在特定进程上设置断点
从**“进程”**窗口获取进程名称或进程 ID 号。
选择一个断点,并如第一个过程中所描述的那样打开**“断点筛选器”**对话框。
在**“断点筛选器”**对话框中键入:
ProcessName = 你的进程名
- 或 -
ProcessID = 你的进程 ID 号
若要创建更复杂的筛选器,可以使用 &(“与”运算符)、||(“或”运算符)、!(“非”运算符)和括号组合子句。
单击“确定”。
在特定线程上设置断点
从**“线程”**窗口中获取线程名称或线程 ID 号。
选择一个断点,并如第一个过程中所描述的那样打开**“断点筛选器”**对话框。
在**“断点筛选器”**对话框中键入:
ThreadName = 你的线程名称
- 或 -
ThreadID = 你的线程 ID 号
若要创建更复杂的筛选器,可以使用 &(“与”运算符)、||(“或”运算符)、!(“非”运算符)和括号组合子句。
单击“确定”。
示例
下面的示例演示如何在名为 marvin 的计算机上的、名为 fourier1 的线程上创建一个断点筛选器。
(MachineName = marvin) & (ThreadName = fourier1)
请参见
任务
概念
断点:使用命中次数、调用堆栈函数和条件在 Visual Studio 调试器中您所需的时间和位置进行中断