chap3 断点

2016-08-09  本文已影响23人  小虾米不爱吃虾

1. 准备

本节将使用 bugging 程序,首先确认之前有执行过以下命令

2. 查看源码

list 命令用来显示源文件中的代码

3. 设置断点

break 命令用来设置断点

4. 查看断点信息

info breakpoints 命令用于显示当前断点信息

3-5 infobreakpoints.png
Num 列代表断点编号,该编号可以作为 delete/enalbe/disable 等控制断点命令的参数
Type 列代表断点类型,一般为 breakpoint
Disp 列代表断点被命中后,该断点保留(keep)、删除(del)还是关闭(dis)
Enb 列代表该断点是 enable(y) 还是 disable(n)
Address 列代表该断点处虚拟内存的地址
What 列代表该断点在源文件中的信息

5. 删除断点

delete 命令用于删除断点

6. 关闭和启用断点

disable 命令用于关闭断点,有些断点可能暂时不需要但又不想删除,便可以disable该断点

enable 命令用于启用断点

disable 和 enable 命令影响的是 info breakpoints 的 Enb 列,表示该断点是启用还是关闭

7. 断点启用的更多方式

enable 命令还可以用来设置断点被执行的次数,比如当断点设在循环中的时候,某断点可能多次被命中

这两个命令影响的是 info breakpoints 的 Disp 列,表示该断点被命中之后的行为

8. 断点小结

断点是调试最基本的方法之一,这一节主要介绍了断点相关的知识。主要是几个断点相关的命令。

不熟悉命令的时候,记得在 gdb 命令行下键入 help info breakpoints 等命令,查询帮助文档

上一篇 下一篇

猜你喜欢

热点阅读