调试与面向对象编程入门
1. 使用 gdb 调试程序
在调试程序时,gdb 是一个强大的工具。以下介绍一些常用的 gdb 操作。
1.1 删除断点
可以使用 clear 命令删除特定行或函数起始处的断点。
- 删除特定行的断点:
(gdb) clear 20
Remove breakpoint from line 20
Deleted breakpoint 1
- 删除函数起始处的断点:
(gdb) clear foo
Remove breakpoint on entry into foo
Deleted breakpoint 2
1.2 获取堆栈跟踪
当程序中断时,想知道函数调用层次结构,可以使用 backtrace 命令(缩写为 bt )查看调用栈。
(gdb) break foo
Breakpoint 1 at 0x1c4c: file p18-5.c, line 13.
(gdb) run
Starting program: /Users/stevekochan/MySrc/c/a.out
Reading symbols for shared libraries . done
Bre
超级会员免费看
订阅专栏 解锁全文
6万+

被折叠的 条评论
为什么被折叠?



