交叉编译和交叉调试环境搭建及使用(4)

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

i.在超级终端上执行:

./gdbserver 192.168.1.10:2345 helloworld

交叉编译和交叉调试环境搭建及使用

ii.在HOST上执行:

arm-linux-gdb helloworld

target remote 192.168.1.128:2345

开始对程序进行调试:

交叉编译和交叉调试环境搭建及使用

2.5 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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://127.0.0.1/wyysdf.html