8.8. 继续执行
要在达到断点后恢复您调试的程序的执行:
(gdb) continue
(gdb) continue
当达到另一个断点时,执行会再次停止。要跳过一定数量的断点(通常在调试循环时):
(gdb) continue number
(gdb) continue number
gdb 工具还允许您在执行单行代码后停止执行:
(gdb) step
(gdb) step
最后,您可以执行某些行数:
(gdb) step number
(gdb) step number
例 8.10. 继续光纤通道二进制文件的执行
这个示例假设您遵循了 例 8.8 “执行 fibonacci Binary 文件” 中的说明,并在到达第 10 行的断点后停止执行 fibonacci 二进制文件。
恢复执行:
(gdb) continue
Continuing.
Breakpoint 1, main (argc=1, argv=0x7fffffffe4d8) at fibonacci.c:10
10 printf("%ld ", b);
(gdb) continue
Continuing.
Breakpoint 1, main (argc=1, argv=0x7fffffffe4d8) at fibonacci.c:10
10 printf("%ld ", b);
当达到断点时,执行会停止。
执行接下来的三行代码:
(gdb) step 3 13 b = sum;
(gdb) step 3
13 b = sum;
这可让您在分配给 b 前验证 sum 变量的当前值:
(gdb) print sum $3 = 2
(gdb) print sum
$3 = 2