linux下gdb调试
来源:互联网 发布:索多玛120天 知乎 编辑:程序博客网 时间:2024/06/11 21:51
1.file <文件名>加载被调试的可执行程序文件。因为一般都在被调试程序所在目录下执行GDB,因而文本名不需要带路径。例:(gdb) file gdb-sample2.rRun的简写,运行被调试的程序。如果此前没有下过断点,则执行完整个程序;如果有断点,则程序暂停在第一个可用断点处。例:(gdb) r3.cContinue的简写,继续执行被调试程序,直至下一个断点或程序结束。例:(gdb) c4.b <行号>b <函数名称>b *<函数名称>b *<代码地址>d [编号]b: Breakpoint的简写,设置断点。两可以使用“行号”“函数名称”“执行地址”等方式指定断点位置。其中在函数名称前面加“*”符号表示将断点设置在“由编译器生成的prolog代码处”。如果不了解汇编,可以不予理会此用法。d: Delete breakpoint的简写,删除指定编号的某个断点,或删除所有断点。断点编号从1开始递增。例:(gdb) b 8(gdb) b main(gdb) b *main(gdb) b *0x804835c(gdb) d5.s, ns: 执行一行源程序代码,如果此行代码中有函数调用,则进入该函数;n: 执行一行源程序代码,此行代码中的函数调用也一并执行。s 相当于其它调试器中的“Step Into (单步跟踪进入)”;n 相当于其它调试器中的“Step Over (单步跟踪)”。这两个命令必须在有源代码调试信息的情况下才可以使用(GCC编译时使用“-g”参数)。例:(gdb) s(gdb) n6.si, nisi命令类似于s命令,ni命令类似于n命令。所不同的是,这两个命令(si/ni)所针对的是汇编指令,而s/n针对的是源代码。例:(gdb) si(gdb) ni7.p <变量名称>Print的简写,显示指定变量(临时变量或全局变量)的值。例:(gdb) p i(gdb) p nGlobalVardisplay ...undisplay <编号>8.display,设置程序中断后欲显示的数据及其格式。例如,如果希望每次程序中断后可以看到即将被执行的下一条汇编指令,可以使用命令“display /i $pc”其中 $pc 代表当前汇编指令,/i 表示以十六进行显示。当需要关心汇编代码时,此命令相当有用。undispaly,取消先前的display设置,编号从1开始递增。例:(gdb) display /i $pc(gdb) undisplay 19.iInfo的简写,用于显示各类信息,详情请查阅“help i”。例:(gdb) i r10.qQuit的简写,退出GDB调试环境。例:(gdb) q11.help [命令名称]GDB帮助命令,提供对GDB名种命令的解释说明。如果指定了“命令名称”参数,则显示该命令的详细说明;如果没有指定参数,则分类显示所有GDB命令,供用户进一步浏览和查询。例:(gdb) help display
0 0
- LINUX下GDB调试
- LINUX下GDB调试
- LINUX下GDB调试
- LINUX下GDB调试
- LINUX下GDB调试
- linux下gdb调试
- Linux下GDB调试
- LINUX下GDB调试
- LINUX下GDB调试
- LINUX下GDB调试
- Linux下GDB调试
- Linux 下GDB调试
- linux下GDB调试
- linux下GDB调试
- LINUX下GDB调试
- LINUX下GDB调试
- LINUX下GDB调试
- LINUX下GDB调试
- Android源码编译、下载、导入Android Studio过程记录(MacOS 10.12)
- SQL Server 基础之表、临时表、表变量
- MyBatis学习之入门篇(一)
- 黑马学习笔记--双例集合(Map)
- xshell连接本地linux,可以ping通
- linux下gdb调试
- 黑马学习笔记--泛型
- TCON控制字及TMOD寄存器
- (CF792 ABCD题解) 模拟,树状数组
- C# winform制作不规则窗体
- 网页框架
- rman备份文件格式
- 中断
- spring 配置文件属性命名注意点