设置行断点

注: 当调试 zSeries®(或 OS/390®)程序时,行断点不受支持。请参阅设置语句断点

在程序的可执行行上设置行断点。在调试会话期间,可以在调试器编辑器或“断点”视图中设置行断点。从编辑器中,还可以在调试会话之前设置断点。

启用断点后,将在执行该代码行前暂挂所有线程。调试器将选择断点停止的线程并自动显示该线程的堆栈帧。在编辑器中会突出显示设置了断点的行。

在设置的断点的左边有两个指示器。最左边的是一个复选框,它指示是否启用了该断点(如果启用了,该复选框中就会包含一个选取标记)。在左边不远处是一个下面带有选取标记的已填充指示器,它指示调试引擎已经成功地安装了断点。在调试之前设置断点时,它的指示器下面没有选取标记,这指示调试会话尚未安装它。安装断点后,它的指示器更改为包括下面的选取标记。

在调试器编辑器中设置行断点

注: 本节描述使用调试器编辑器来设置断点。如果与此调试器一起安装的产品缺省情况下使用另一个编辑器来进行调试,请参阅该编辑器的相关主题。

可以将行断点添加至在调试之前已在编辑器中打开的源代码,或添加至在调试会话期间在编辑器中打开的源代码。要在编辑器中添加行断点,完成下列步骤:

  1. 在编辑器区域中,打开想要在其中添加断点的文件。如果编辑器以浏览方式打开,则确保将它设置为“源代码”视图。
  2. 执行下列其中一项任务:
    1. 右键单击标记栏中想要添加断点的行的左边,并从弹出菜单中选择添加断点
      注: 标记栏在编辑器的左侧垂直分布:

    2. 双击标记栏(该标记栏正好位于想要在其中添加断点的行的左边)。
    3. 将光标移动至想要添加断点的行,右键单击并从弹出菜单中选择添加断点
  3. 新的行断点标记同时显示在断点视图和标记栏上(正好位于添加了断点的行的左边)。
注:
  • 可以在调试会话期间创建的行断点的方式修改在调试之前创建的断点。
  • 在编辑器中,不能对已对其设置了断点的行设置行断点。当右键单击已对其设置了断点的行时,添加断点项在弹出菜单中不可用(而是将找到除去断点操作)。同样地,双击该行将使断点除去。
  • 还可以通过以下方法在编辑器中打开源文件:在模块视图中展开适当的模块,然后选择该源文件。

在“断点”视图中设置行断点

要从“断点”视图中设置行断点,完成下列步骤:

  1. 右键单击“断点”视图并从弹出菜单中选择添加断点 > 行。这将调用添加行断点向导,您将从该向导完成所有其它步骤。如果您正在设置未延迟的断点,则必须用有效输入完成此向导页面中除源代码字段和延迟断点直到装入可执行文件复选框之外的所有项之后,才能设置断点。如果在设置延迟的断点,则必须完成此向导页面中的所有项。
  2. 如果想要在当前未装入的程序模块中设置行断点,则选择延迟断点直到装入可执行文件复选框。
  3. 可执行文件字段中,从此选择列表的程序名中选择将对其应用断点的可执行文件。否则,输入可执行文件名。
  4. 对象字段中,从此选择列表的对象文件名中选择将对其应用断点的对象文件。否则,输入对象文件名。
  5. 如果调试引擎支持不同的源代码视图,则视图部分将可用,并且可以在此部分选择表示您想要在其中设置该断点的视图的单选按钮。
  6. 如果源代码由几个文件组成(即,如果一个或多个文件包括其它文件),则可以从源代码字段选择列表中选择要在哪个源文件中设置断点。否则,输入包含文件名。
  7. 字段中,输入要设置断点的行号。
  8. 要为断点设置可选参数,或者使断点有条件地依赖于可选参数,单击下一步 >。有关设置条件断点和可选断点参数的信息,请参阅相关主题。
  9. 如果不想为断点设置可选参数,则单击完成来设置断点并关闭添加行断点向导。
注:
  • 对象源代码字段中的选择列表是以先前字段中当前调试会话的值填充的。例如,如果在可执行文件字段中选择或输入了可执行文件,则对象字段选择列表将只包含应用于该可执行文件的那些对象文件(如果正在当前调试会话中调试该指定的可执行文件的话)。同样,源代码字段选择列表也将只包括应用于指定的可执行文件和对象的源文件。
  • 如果正在设置未被延迟的断点,则在可执行文件对象源代码字段中建立的条目必须是有效的条目(指定的可执行文件、对象或源文件必须是现有文件,且行号对指定的源代码必须是有效的行号)。
  • 添加行断点向导的必需的信息页面上,必须用有效输入完成除源代码字段和延迟断点复选框之外的所有项之后才能设置断点。
相关概念
断点
使用条款 | 反馈
(C) Copyright IBM Corporation 2001, 2005. All Rights Reserved.