如何:在高性能群集上进行调试
更新:2007 年 11 月
本主题适用于:
版本 |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
速成版 |
||||
标准版 |
||||
专业团队版 |
表格图例:
适用 |
|
不适用 |
|
默认情况下隐藏的一条或多条命令。 |
在高性能群集上调试多处理程序类似于在远程计算机上调试普通程序。但是,还有一些其他注意事项。有关远程群集调试设置的要求,请参见 如何:调试远程群集应用程序。有关常规远程设置的要求,请参见 安装远程调试。
当在高性能群集上进行调试时,可以使用所有可用于远程调试的 Visual Studio 调试窗口和技术。但是由于您正在进行远程调试,所以外部控制台窗口不可用。
“线程”窗口和“进程”窗口对于调试并行应用程序特别有用。有关如何使用这些窗口的提示,请参见 如何:使用进程窗口 和 如何:使用“线程”窗口。
下面的过程演示在高性能群集上调试时特别有用的一些技术。
调试并行应用程序时,您可能希望在特定的线程、进程或计算机上设置断点。可以通过创建普通断点,然后添加断点筛选器来做到这一点。
打开“断点筛选器”对话框
在源窗口、“反汇编”窗口、“调用堆栈”窗口或“断点”窗口中右击断点标志符号。
在快捷菜单上单击“筛选器”。此选项可能显示在顶级菜单上或者显示在“断点”之下的子菜单中。
在特定计算机中设置断点
从“进程”窗口中获取计算机名称。
选择一个断点,并如上一过程中所描述的那样打开“断点筛选器”对话框。
在“断点筛选器”对话框中键入:
MachineName =您的计算机名称
若要创建更复杂的筛选器,可以使用 &(“与”运算符)、||(“或”运算符)、!(“非”运算符)和括号组合子句。
单击“确定”。
在特定进程上设置断点
从“进程”窗口获取进程名称或进程 ID 号。
选择一个断点,并如第一个过程中所描述的那样打开“断点筛选器”对话框。
在“断点筛选器”对话框中键入:
ProcessName = 您的进程名
- 或 -
ProcessID =您的进程 ID 号
若要创建更复杂的筛选器,可以使用 &(“与”运算符)、||(“或”运算符)、!(“非”运算符)和括号组合子句。
单击“确定”。
在特定线程上设置断点
从“线程”窗口中获取线程名称或线程 ID 号。
选择一个断点,并如第一个过程中所描述的那样打开“断点筛选器”对话框。
在“断点筛选器”对话框中键入:
ThreadName =您的线程名称
- 或 -
ThreadID =您的线程 ID 号
若要创建更复杂的筛选器,可以使用 &(“与”运算符)、||(“或”运算符)、!(“非”运算符)和括号组合子句。
单击“确定”。
示例
下面的示例演示如何在名为 marvin 的计算机上的、名为 fourier1 的线程上创建一个断点筛选器。
(MachineName = marvin) & (ThreadName = fourier1)