我想在我的ARM嵌入式主板上运行GDB。我已经在网上提到,我们可以设置GDB服务器并进行远程调试,但我仍然缺少正确的步骤来设置整个GDB调试环境。
谁能给我一个正确的指导,从交叉编译GDB到运行我的gdb以便在嵌入式板卡上调试??
我很感谢大家的意见
发布于 2014-09-25 15:11:27
你已经看过Buildroot了吗?它将负责交叉编译和根文件系统。您可以选择编译主机和目标gdb/gdbserver,这样您就可以从一只手中获得一切。请参阅BR的documentation。
发布于 2017-11-29 07:46:19
嵌入式系统的远程调试: GDB作为服务器,必须编译到调试目标版本中,才能支持连接的GDB客户端。在客户端运行时,必须存在目标源的副本以及可执行文件的未剥离(符号)版本。
应该使用-g标志来完成GCC编译。
在目标/服务器端,运行
gdbserver <port> --attach <pid> or gdbserver host:<port> <program>在客户端,运行gdb,然后
(gdb) target remote IP:PORT运行什么gdb客户端?构建时必须考虑到正确的目标处理器,例如
.../toolchain/bin/powerpc-linux-gdb core/mydaemon/src/mydaemon -x gdb-command-script-x是一个文件名选项
希望这能有所帮助!
发布于 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是一个文件名选项.
希望这能有所帮助!
https://stackoverflow.com/questions/26009579
复制相似问题