单步执行程序

当线程被暂挂时,可以使用单步控制来逐行单步执行程序。当执行单步操作时,如果遇到了断点或异常,在该断点或异常处就会暂挂执行,单步操作结束。

可以使用单步命令来一次单步执行程序的一行或一条反汇编指令。语句可以是源代码或反汇编指令。

限制: 在 AIX® 上调试时,您只能单步执行停止线程(导致程序停止的线程)。

单步跳过

当发出单步跳过时,所有线程都将运行(如果该行包括调用的话)。否则,只有所选择的线程才会运行。要执行单步跳过命令:

  1. 在“调试”视图中选择您想单步执行的线程。
  2. 执行下列其中一项任务:
    • 单击“调试”视图工具栏中的单步跳过按钮(“单步跳过”按钮)。
    • 从工作台菜单栏中选择运行 > 单步跳过
  3. 这就会执行当前选择的行,并在下一个可执行行上暂挂执行。

单步跳入

单步跳入不会继续所有线程。而仅会继续正在进行单步跳入的线程。要保持线程暂挂,禁用它然后单步执行或继续程序。有关禁用线程的信息,请参阅相关主题。

要执行单步跳入命令:

  1. 在“调试”视图中选择您想单步执行的线程。
  2. 执行下列其中一项任务:
    • 单击“调试”视图工具栏中的单步跳入按钮(“单步跳入”按钮)。
    • 从工作台菜单栏中选择运行 > 单步跳入
  3. 如果当前行是简单语句,则此命令执行该语句。如果当前行是函数或方法调用,则此命令单步跳入调用并在调用的函数或方法的第一行停止。
注: 如果当前行包括管理程序或内核操作,则单步跳入将继续所有线程。

使用单步执行过滤器/单步调试

使用单步执行过滤器/单步调试切换按钮与单步跳入操作配合使用时,调试器将单步执行,直到找到调试信息为止。当使用单步执行过滤器/单步调试按钮与其它单步操作配合使用时,此按钮将不起作用。

要执行单步调试命令:

  1. 在“调试”视图中选择您想单步执行的线程。
  2. 单击“调试”视图工具栏中的使用单步执行过滤器/单步调试切换按钮(“使用单步执行过滤器/单步调试”按钮)。
  3. 执行下列其中一项任务:
    • 单击“调试”视图工具栏中的单步跳入按钮(“单步跳入”按钮)。
    • 从工作台菜单栏中选择运行 > 单步跳入
  4. 当前选择的行或语句将执行并在遇到的可获取其调试信息的下一行暂挂。

单步返回

当发出单步返回时,所有线程都将运行。要执行单步返回命令:

  1. 在“调试”视图中选择您想单步执行的线程。
  2. 执行下列其中一项任务:
    • 单击“调试”视图工具栏中的单步返回按钮(“单步返回”按钮)。
    • 从工作台菜单栏中选择运行 > 单步返回
  3. 将执行从当前执行点至紧接调用函数的行之后的行。退出当前函数后,执行将停止。如果从主入口点发出此命令(即,在 main() 中),则程序将一直运行至完成。

运行至某位置

“运行至某位置”是用于将断点添加至当前行并继续运行程序的快捷方式。当程序停止时,断点便被除去了。

注: 当遇到其它断点或者发生异常时,程序也会停止。
  1. 在编辑器中,将光标放置在想要程序运行至的那一行或者放置在正好位于该行左边的标记栏上,然后从弹出菜单中选择运行至某位置
  2. 程序执行将继续,并且刚好在要执行的指定行前面暂挂。
相关任务
启用和禁用线程
使用条款 | 反馈
(C) Copyright IBM Corporation 2001, 2005. All Rights Reserved.