gdbserver 问题
在arm板子上运行gdbserver, pc上运行arm-linux-gdb
pc上的信息:
[root@localhost ffmpeg-0.4.8]# arm-linux-gdb ffmpeg
GNU gdb 6.4
Copyright 2005 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "--host=i686-pc-linux-gnu --target=arm-linux"...
(gdb) target remote 192.168.0.100:1234
Remote debugging using 192.168.0.100:1234
0x40002a90 in ?? ()
(gdb) r
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /usr/src/arm-linux/ffmpeg-0.4.8/ffmpeg
Don't know how to run. Try "help target".
(gdb) Quit
(gdb)
arm端信息:
/ffmpeg # gdbserver 192.168.0.250:1234 ffmpeg
Process ffmpeg created; pid = 70
Listening on port 1234
Remote debugging from host 192.168.0.250
Killing inferior
/ffmpeg #
list, break, continue, next 都可以用,但是也有一些错误信息。
run调试时肯定是要用的,弄了两天也没搞定,请各位高手帮忙
[ 本帖最后由 dida_327 于 2006-5-12 14:03 编辑 ]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
就是不能用run运行,只能用continue运行,但是这样又不能带参数,无法传递参数。难道非要把程序参数写死才能调吗?有没有更好的办法,急啊,请各位不吝赐教!!先行谢过了
急啊,老是用printf调试,要经常传程序,废时间,另外要看大的structure,也不可能用print一个个看成员啊,就算用全局变量,无法让程序停在线程里的某个点,还是没用。到底怎么弄多线程呢
用c是可以,把参数写死可以单步调,但是step多步就会出问题,而且无法调试多线程,一运行到创建新线程,程序就收到信号跳出。普通的gdb是可以调多线程的啊
不用r, 用c 应该可以
好像gdbserver确实不能用run, 可是continue不能加参数啊,难道要改源程序,写死参数?