首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在我的嵌入式平台上运行GDB的不同方式

在我的嵌入式平台上运行GDB的不同方式
EN

Stack Overflow用户
提问于 2014-09-24 13:58:49
回答 3查看 3.9K关注 1票数 3

我想在我的ARM嵌入式主板上运行GDB。我已经在网上提到,我们可以设置GDB服务器并进行远程调试,但我仍然缺少正确的步骤来设置整个GDB调试环境。

谁能给我一个正确的指导,从交叉编译GDB到运行我的gdb以便在嵌入式板卡上调试??

我很感谢大家的意见

EN

回答 3

Stack Overflow用户

发布于 2014-09-25 15:11:27

你已经看过Buildroot了吗?它将负责交叉编译和根文件系统。您可以选择编译主机和目标gdb/gdbserver,这样您就可以从一只手中获得一切。请参阅BR的documentation

票数 3
EN

Stack Overflow用户

发布于 2017-11-29 07:46:19

嵌入式系统的远程调试: GDB作为服务器,必须编译到调试目标版本中,才能支持连接的GDB客户端。在客户端运行时,必须存在目标源的副本以及可执行文件的未剥离(符号)版本。

应该使用-g标志来完成GCC编译。

在目标/服务器端,运行

代码语言:javascript
复制
gdbserver <port> --attach <pid> or gdbserver host:<port> <program>

在客户端,运行gdb,然后

代码语言:javascript
复制
(gdb) target remote IP:PORT

运行什么gdb客户端?构建时必须考虑到正确的目标处理器,例如

代码语言:javascript
复制
.../toolchain/bin/powerpc-linux-gdb core/mydaemon/src/mydaemon -x gdb-command-script

-x是一个文件名选项

希望这能有所帮助!

票数 2
EN

Stack Overflow用户

发布于 2019-04-02 15:56:25

嵌入式系统的远程调试: GDB作为服务器,必须编译到调试目标版本中,才能支持连接的GDB客户端。在客户端运行时,必须存在目标源的副本以及可执行文件的未剥离(符号)版本。

应该使用-g标志来完成GCC编译。

在目标/服务器端,运行

gdbserver --attach或gdbserver host:在客户端,运行gdb,然后

( gdb )目标远程IP:端口要运行哪个gdb客户端?构建时必须考虑到正确的目标处理器,例如

/toolchain/bin/powerpc-linux-gdb core/mydaemon/src/mydaemon gdb命令脚本-x是一个文件名选项.

希望这能有所帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26009579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档