好久不用,差点又忘记了,还是记录下来详细过程吧.man gdbserver可以看到示例
1.开发板上利用#gdbserver host:2345 a.out,其中a.out是交叉编译后的程序,可以用-g参数,也可以不用,放在开发板上,也可以放在服务器上,通过nfs系统找到它
2.服务器上利用# armv4l-unknown-linux-gdb a.out,这里的a.out是上面的拷贝,但是一定要用-g参数生成,而且源文件也需要.
3.进入gdb后,用break main在主函数中断,然后用target remote 172.23.77.100:2345
记得再来下命令c,也就是这两个命令相当于直接用gdb的run.接下来,就没啥区别.
另外,用/dev/ttyS0也可以,但是慢多了.