网站建设有什么意见,wordpress写文章怎么添加图片,什么网站能接工地做,陕西省建设网官方目录
一、gdb的使用
二、查看可执行程序的信息#xff08;readelf#xff09;
三、gdb常用的指令
1. 显示源代码#xff08;list/l#xff09;
2. 运行程序#xff08;r或run#xff09;
3. 在某一行设置断点#xff08;b指令#xff09;
4. 显示断点#xff0…目录
一、gdb的使用
二、查看可执行程序的信息readelf
三、gdb常用的指令
1. 显示源代码list/l
2. 运行程序r或run
3. 在某一行设置断点b指令
4. 显示断点info b
5. 删除断点
6. 调试r
7. 禁止和启用断点disable和enable
8. 单条执行逐过程执行n 或 next
9. 进入函数调用s或step
10. 打印变量值p
11. 长期监视/取消监视变量的值display指令/undisplay指令
12. 跳至指定行
13. 运行到当前函数的结尾finish
14. 从一个断点直接运行到下一个断点处c
15. 显示调用堆栈bt
16. 修改变量的值set var
17. 显示当前函数内临时变量info locals 一、gdb的使用
在 Linux 中使用默认的编译器进行代码编译时会采用 release 模式要生成带有调试信息的可执行文件您需要在编译命令中添加-g选项这样生成的程序就是 debug 版本debug版本发布的可执行程序的大小比release版本发布的可执行程序的大小要大一点因为以debug版本发布的可执行程序内部包含了更多的调试信息 二、查看可执行程序的信息readelf
readelf 是一个在 Linux 系统中可以用来查看 ELF可执行与可链接格式文件信息
readelf -S mybin_g //命令用于查看 ELF 文件 mybin_g 的节头表信息//包括名称、类型、大小、地址、偏移等 readelf -S mybin_g | grep -i debug//使用 readelf -S mybin_g 列出了所有节的信息
//通过管道 | 将输出传递给 grep -i debug 命令其中 grep 是用于在文本中搜索指定模式的命令
//而 -i 选项表示忽略大小写 三、gdb常用的指令 1. 显示源代码list/l 2. 运行程序r或run 3. 在某一行设置断点b指令
b 18//在第18行设置断点 4. 显示断点info b
5. 删除断点
delete breakpoints删除所有断点delete breakpoints n删除序号为n的断点可以简写成d 6. 调试r
7. 禁止和启用断点disable和enable
disable breakpoints禁用断点enable breakpoints启用断点 8. 单条执行逐过程执行n 或 next 9. 进入函数调用s或step 10. 打印变量值p 11. 长期监视/取消监视变量的值display指令/undisplay指令 12. 跳至指定行
until 11//跳转到11行 13. 运行到当前函数的结尾finish 14. 从一个断点直接运行到下一个断点处c 15. 显示调用堆栈bt 16. 修改变量的值set var
set var i100
17. 显示当前函数内临时变量info locals