gdb调试实用指令 收集
来源:互联网 发布:北京国税局开票软件 编辑:程序博客网 时间:2024/05/23 15:34
因为一般都在被调试程序所在目录下执行GDB,因而文本名不需要带路径。(gdb) file gdb-samplerRun的简写,运行被调试的程序。
如果此前没有下过断点,则执行完整个程序;如果有断点,则程序暂停在第一个可用断点处。(gdb) rcContinue的简写,继续执行被调试程序,直至下一个断点或程序结束。(gdb) cb <行号>
b <函数名称>
b *<函数名称>
b *<代码地址>
d [编号]
b: Breakpoint的简写,设置断点。两可以使用“行号”“函数名称”“执行地址”等方式指定断点位置。其中在函数名称前面加“*”符号表示将断点设置在“由编译器生成的prolog代码处”。如果不了解汇编,可以不予理会此用法。
d: Delete breakpoint的简写,删除指定编号的某个断点,或删除所有断点。断点编号从1开始递增。
(gdb) b 8(gdb) b main
(gdb) b *main
(gdb) b *0x804835c
(gdb) d
s, ns: 执行一行源程序代码,如果此行代码中有函数调用,则进入该函数;n: 执行一行源程序代码,此行代码中的函数调用也一并执行。
s 相当于其它调试器中的“Step Into (单步跟踪进入)”;
n 相当于其它调试器中的“Step Over (单步跟踪)”。
这两个命令必须在有源代码调试信息的情况下才可以使用(GCC编译时使用“-g”参数)。
(gdb) s(gdb) nsi, nisi命令类似于s命令,ni命令类似于n命令。所不同的是,这两个命令(si/ni)所针对的是汇编指令,而s/n针对的是源代码。(gdb) si
(gdb) nip <变量名称>Print的简写,显示指定变量(临时变量或全局变量)的值。(gdb) p i
(gdb) p nGlobalVardisplay ...
undisplay <编号>
display,设置程序中断后欲显示的数据及其格式。例如,如果希望每次程序中断后可以看到即将被执行的下一条汇编指令,可以使用命令
“display /i $pc”
其中 $pc 代表当前汇编指令,/i 表示以十六进行显示。当需要关心汇编代码时,此命令相当有用。
undispaly,取消先前的display设置,编号从1开始递增。
(gdb) display /i $pc(gdb) undisplay 1
iInfo的简写,用于显示各类信息,详情请查阅“help i”。(gdb) i rqQuit的简写,退出GDB调试环境。(gdb) qhelp [命令名称]GDB帮助命令,提供对GDB名种命令的解释说明。如果指定了“命令名称”参数,则显示该命令的详细说明;如果没有指定参数,则分类显示所有GDB命令,供用户进一步浏览和查询。(gdb) help display
i r ==> info registers 显示当前寄存器的值
x/4x 0xbffff716 查看内存0xbffff716开始的4个16进制值
- gdb调试实用指令 收集
- 嵌入式 gdb调试收集
- gdb调试常用指令
- GDB 调试指令
- GDB调试指令
- GDB调试指令整理
- GDB/LLDB调试指令
- 【手册】GDB调试指令
- gdb调试指令使用
- GDB调试指令
- 实用的GDB调试命令
- gdb调试程序常用指令
- gcc基本指令+gdb调试
- gdb调试器常用指令
- gdb调试器常用指令
- gdb调试的简单指令
- GDB调试的几个实用命令
- GDB 调试基本技巧和指令(一)
- Data Transfer Object(数据传输对象)
- Ruby on Rails 书籍推荐
- I,P,B帧和PTS,DTS的关系
- URLDownloadToFile使用问题
- PB-数据窗口缓冲区与数据修改状态
- gdb调试实用指令 收集
- keepalived配置文件详解
- ios旋转屏幕总结 详细教程
- Xcode 4 不能智能提示代码
- web.xml 中的listener、 filter、servlet 加载顺序及其详解
- c#连接SQLite的字符串
- [XML]读取Config配置文件值
- Mysql 数据备份脚本
- 创建一个类似发送短信时的软键盘,是需要自己实现还是改变软键盘类型?