交叉调试工具集arm-linux-gdb的使用命令--记录防忘

方法

交叉编译生成可执行文件之后,放到NFS的挂载目录下

终端上执行:

./gdbserver 192.168.1.10:2345 helloworld

在HOST上执行:

arm-linux-gdb helloworld

target remote ipaddr:port

GDB的常用指令

load:装入一个程序;

symbol-file:装入符号库文件,可以是用-g参数编译的可执行文件;

f(ile):指定一个可执行文件进行调试,gdb将读取些文件的调试讯息,如f a.exe;

l(ist):列程序出源文件;

r(un) :装载完要调试的可执行文件后,可以用run命令运行可执行文件;

b(reak):设置断点(break point),如b 25,则在源程序的第25行设置一个断点,当程序执行到第25行时,就会产生中断;也可以使用b funcname,funcname为函数的名称;

当程序运行到断点停下来时:

c(ontinue):c命令可以另中断的程序继续执行,直到下一个中断点或程序结束;

p(rint):输入某个变量的值,如程序定义了一个int a的就是,p a就会输出aa的当前值;

n(ext):程序执行到断点时中断执行,可以用n指令进行单步执行;

s(tep):程序执行到断点时中断执行,可以用s指令进行单步执行进某一函数;

q(uit):退出GDB

发布了15 篇原创文章 · 获赞 1 · 访问量 180
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 深蓝海洋 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览