LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1871|回复: 8

如何用 GDB 调试 ARM ?

[复制链接]
发表于 2005-4-10 23:24:05 | 显示全部楼层 |阅读模式
请大家介绍一下办法,我目前是在 Windows 的超级终端输出信息了。
比较麻烦,我的目标板是 at91rm9200

(1)听说 GDB 有个 ARM 的软仿真的工具,谁知道介绍一下。
(2)另外 ,目标板 gdb stub 的具体编写思路是怎么样的,那位也介绍一下。
发表于 2005-4-17 18:58:37 | 显示全部楼层
可以使用gdb和gdbserver对在目标板上运行的程序远程调试。

gdbserver是一个在目标板上运行的调试代理程序,它可以通过串口或网络接受在主机上运行的gdb输出调试请求(如:设置断点、查看变量等),然后根据这些请求启动和监视被调试程序,并输出相应调试信息给gdb。
gdbserver有针对各种linux内核(如arm-linux、uclinux)的版本,在网上可以下到;gdb则通过target remote命令支持远程调试,只需要在编译gdb源码时加入"target=目标平台"参数编译即可。当然也可以用ddd远程调试。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-17 19:53:13 | 显示全部楼层
gdbserver 要依赖于操作系统吧,
不在目标班上运行操作系统的话,有什么方法调试?!
回复 支持 反对

使用道具 举报

发表于 2005-4-17 20:00:04 | 显示全部楼层
据我所知,有的bootloader像U-Boot和Redboot好像支持远程调试,它们好像也是用gdb。
回复 支持 反对

使用道具 举报

发表于 2005-4-17 23:50:46 | 显示全部楼层

GDB 可以调试多进程和多线程吗?

GDB 可以调试多进程和多线程吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-18 05:23:40 | 显示全部楼层
Post by powerzhx
据我所知,有的bootloader像U-Boot和Redboot好像支持远程调试,它们好像也是用gdb。


redboot 有个gdbstub, 但是不知道怎么用,
u-boot 也能进行远程调试?!好像 U-Boot 的文档都没有说明啊!
回复 支持 反对

使用道具 举报

发表于 2005-4-18 09:08:38 | 显示全部楼层
我用gdb调试过qt多线程程序,但是具体不知道qt实现多线程的机制。我想采用其它线程库的程序也应该可以调试。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-18 11:27:20 | 显示全部楼层
Post by minifish
GDB 可以调试多进程和多线程吗?


unix / linux 下没有“线程“这个概念吧。
要说有也是父进程,子进程。
回复 支持 反对

使用道具 举报

发表于 2005-4-20 16:07:44 | 显示全部楼层
linux 实现了 posix 的 pthread
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表