仅当调试 zSeries(或 OS/390)程序时,语句断点才受支持,在这些程序中使用语句断点来代替行断点。行号(和行断点)涉及源文件的绝对行号(一般从第 1 行至第 X 行)。语句号(和语句断点)涉及编译器生成的可执行语句。在类似于 COBOL 的语言中,行号可能不对应于源文件的绝对行号,所以使用语句号和断点来代替行号和断点。当您调试 zSeries 程序时,调试器编辑器中的前置区显示语句号。
在程序的可执行语句上设置语句断点。在调试会话期间,可以在调试器编辑器或“断点”视图中设置语句断点。从编辑器中,还可以在调试会话之前设置断点。
启用断点后,在执行代码之前,所有线程都会被暂挂,并且遇到断点的线程在语句上将停止。调试器将选择断点停止的线程并自动显示该线程的堆栈帧。在编辑器中会突出显示设置了断点的语句。
在设置的断点的左边有两个指示器。最左边的是一个复选框,它指示是否启用了该断点(如果启用了,该复选框中就会包含一个选取标记)。在左边不远处是一个下面带有选取标记的已填充指示器,它指示调试引擎已经成功地安装了断点。在调试之前设置断点时,它的指示器下面没有选取标记,这指示调试会话尚未安装它。安装断点后,它的指示器更改为包括下面的选取标记。
可以将语句断点添加至在调试之前已在编辑器中打开的源代码,或添加至在调试会话期间在编辑器中打开的源代码。要在编辑器中添加语句断点,完成下列步骤: