gdb使用list时,如何指定要查看的文件

gdb使用list时,如何指定要查看的文件,第1张

有两种办法, 1 利用 源文件+行号设置断点, 2 readelf -wi test >test.wi 在test.wi总查找你想设置断点的方法名称,然后能够找到这个方法对应的mangle以后的符号名称,在GDB中,用这个符号名称设置断点就可以了。

1、file

载入调试程序,同时加载符号表

2、core-file

载入core dump程序映像,

gdb命令行参数形式: (-c | -core) core-file

3、symbol-file

从指定文件载入符号表

gdb命令行参数形式: (-s | -se | -symbols) symbol-file

4、directory

添加源文件搜索路径

gdb命令行参数形式: (-d | -directory) source-directory

5、r — run

启动调试程序,可传入参数

6、c — continue

跳过断点继续执行

7、s — step

单步执行,进入子程序内部

8、n — next

单步执行,越过子程序执行

9、b — break

设置断点,使用行号或函数名

10、i — info

显示断点info breakpoints

11、d — delete

删除断点delete breakpoints

12、bt — backtrace

打印栈帧

13、p — print

打印变量

/x 按十六进制格式显示变量

/d 按十进制格式显示变量

/u 按十六进制格式显示无符号整型

/o 按八进制格式显示变量

/t 按二进制格式显示变量

/a 按十六进制格式显示变量

/c 按字符格式显示变量

/f 按浮点数格式显示变量

14、l — list

显示程序源码

15、jump

跳转到第n行处开始调试

16、call

调用函数

17、finish

退出当前函数返回到它的调用函数

18、watch

设置观察点,当表达式的值改变时停止运行

19、awatch

设置观察点,当表达式的值被读取或发生改变时停止运行

20、commands

设置当遇到断点n时执行的特定动作命令


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/11708126.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存