断点是您放置在可执行程序中的临时标记,它告诉调试器要在给定点停止程序。例如,如果在程序中的特定行产生了问题,则可以在该行设置一个断点,然后运行程序。在执行该行的指令之前,在断点处停止执行。
遇到断点时,在执行语句之前,在断点处将暂挂执行,此时可以查看线程的堆栈并检查变量、寄存器和存储器/内存的内容。然后可以单步跳过(执行)语句并查看它对自变量有何影响。
根据调试器用户界面连接至的调试引擎,当您调试编译语言应用程序时,可以设置一个或多个下列类型的断点:
仅当调试 zSeries®(或 OS/390®)程序时,语句断点才受支持,在这些程序中使用语句断点来代替行断点。行号(和行断点)涉及源文件的绝对行号(一般从第 1 行至第 X 行)。语句号(和语句断点)涉及编译器生成的可执行语句。在诸如 COBOL 的语言中,它们可能对应于源中的标号或块而不是源行号。当您调试 zSeries 程序时,调试器编辑器中的前置区显示语句号。
借助调试器,使用向导、源代码编辑器中的单击操作或弹出菜单或者通过“调试”视图中的弹出菜单很容易设置断点。一旦设置了断点,就能够编辑入口断点、地址断点、查看断点和装入断点,并且可以禁用它们以使它们不暂挂执行,稍后可重新启用它们。