最新博客地址 shankusu.me
Step1:
讲交叉编译好的gdbserver下载到板子,讲交叉编译好的程序下载到板子。
Step2:
telnet到板子,cd到程序所在目录, 运行 ./gdbserver host:port program args 比如程序名为 CabineOS,程序运行所带参数 -qws,gdbserver打算在23456端口监听,接受来自所有主机的连接则,命令为 ./gdbserver :23456 CabineOS -qws,注意此时程序尚未运行。
Step3:
登录Host主机,运行同gdbserver一起被编译出来的gdb,eg: gdb Cabine0S,此时进入开发主机gdb调试程序,CabineOS是交叉编译好的程序的路径(根据自己的情况修改)。
这一步是让gdb调试程序确定带-g的源代码的文件路径,注意如果只输入gdb,没有输入程序名(带路径),则发送错误,或奔溃,。。。。无法显示代码级信息。这点切记。
Step4:
输入 target remote 192.168.1.21:23456,其中192.168.1.21是开发板的IP,23456是上述的端口号。这一步走完就到了正常的gdb调试模式啦。