调试程序逐步执行代码,并允许您在程序执行期间检查变量和其他数据对象中的值。
它加载源代码,您需要在调试器中运行该程序。调试器通过以下方式调试程序:
-
Setting breakpoints,
-
逐步执行源代码
-
Setting watch points.
断点指定程序应停止的位置,尤其是在关键代码行之后。程序执行会在断点处检查变量之后。
监视点是需要检查某些变量的值的点,特别是在读或写操作之后。
The gdb Debugger
gdb 调试器,GNU 调试器随 Linux 操作系统提供。对于 X 窗口系统,gdb 带有一个图形界面,程序名为 xxgdb。
Command |
Purpose |
break |
Setting a breakpoint |
run |
Starts execution |
cont |
Continues execution |
next |
仅执行源代码的下一行,而不进入任何函数调用 |
step |
在函数调用中执行源代码的下一行,方法是进入函数。 |
The dbx Debugger
Command |
Purpose |
stop[var] |
当变量 var 的值发生变化时设置一个断点。 |
stop in [proc] |
当进入过程 proc 时停止执行 |
stop at [line] |
它在特定行设置一个断点。 |
run |
Starts execution. |
cont |
Continues execution. |
next |
仅执行源代码的下一行,而不进入任何函数调用。 |
step |
在函数调用中执行源代码的下一行,方法是进入函数。 |