设置语句断点

注: 仅当调试 zSeries®(或 OS/390®)程序时,语句断点才受支持。

仅当调试 zSeries(或 OS/390)程序时,语句断点才受支持,在这些程序中使用语句断点来代替行断点。行号(和行断点)涉及源文件的绝对行号(一般从第 1 行至第 X 行)。语句号(和语句断点)涉及编译器生成的可执行语句。在类似于 COBOL 的语言中,行号可能不对应于源文件的绝对行号,所以使用语句号和断点来代替行号和断点。当您调试 zSeries 程序时,调试器编辑器中的前置区显示语句号。

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

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

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

在“断点”视图中设置语句断点

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

在调试器编辑器中设置语句断点

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

  1. 在编辑器区域中,打开想要在其中添加断点的文件。如果编辑器以浏览方式打开,则确保将它设置为“源代码”视图。
  2. 执行下列其中一项任务:
    1. 右键单击标记栏(主文本区域左边的垂直栏,它正好位于想要在其中添加断点的语句的左边),并从弹出菜单中选择添加断点
    2. 双击标记栏(该标记栏正好位于想要在其中添加断点的语句的左边)。
    3. 将光标移动至想要添加断点的语句,右键单击,并从弹出菜单中选择添加断点
  3. 新的语句断点标记同时显示在“断点”视图和标记栏上(正好位于添加了断点的语句的左边)。
注:
  • 可以用与在调试会话期间创建语句断点相同的方式修改在调试之前创建的断点。
  • 在编辑器中,不能对已对其设置了断点的语句设置语句断点。当右键单击已对其设置了断点的语句时,添加断点项在弹出菜单中不可用(而是将找到除去断点操作)。同样地,双击该语句将导致除去断点。
相关概念
断点
使用条款 | 反馈
(C) Copyright IBM Corporation 2001, 2005. All Rights Reserved.