交叉调试工具集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

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值