gdbserver调试
来源:互联网 发布:学生体质监测数据上报 编辑:程序博客网 时间:2024/06/05 08:06
一、gdb常用命令:
命令 解释 示例file <文件名>加载被调试的可执行程序文件。因为一般都在被调试程序所在目录下执行GDB,因而文本名不需要带路径。(gdb) file gdb-samplerRun的简写,运行被调试的程序。
如果此前没有下过断点,则执行完整个程序;如果有断点,则程序暂停在第一个可用断点处。(gdb) r,gdbserver得改成c
cContinue的简写,继续执行被调试程序,直至下一个断点或程序结束。(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
二、调试步骤:
1、arm板:./gdbserver 192.168.89.51:2345 main
2、host端:arm-gdb main 然后 target remote 192.168.89.80:2345如果arm上打印 Remote debugging from host 192.168.89.51 就成功连接,接下来就是在host的gdb调试了 。
0 0
- gdbserver调试
- gdb和gdbserver调试
- 使用gdbserver远程调试
- gdbserver调试方法
- gdbserver远程调试
- gdbserver 远程调试
- GDBserver远程调试(汇总)
- gdb+gdbserver调试
- 使用gdbserver远程调试
- GDBserver远程调试(汇总)
- GDBserver远程调试(汇总)
- 使用gdbserver远程调试
- gdbserver远程调试
- 使用gdbserver远程调试
- 使用gdbserver远程调试
- 使用gdbserver远程调试
- gdb+gdbserver调试
- gdbserver远程调试代码
- spring特性1-依赖注入
- 设计模式之单例(PHP实现)
- GCC安装
- 轻松搞定面试中的二叉树题目
- EasyUI Datagrid 用户列表鼠标悬停/离开数据行
- gdbserver调试
- android平台下可以播放h264格式的rtsp,rtmp流的播放器
- storm-kafka常见问题(更新中)
- iOS8 UIAlertView键盘闪一下的问题
- 用递归法显示某盘的所有文件
- 硬币问题
- HTML与JSP页面的区别
- 反转链表-C语言实现
- mailcore