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