我正在开发一个嵌入式 Linux 应用程序,我想使用 GDB 来调试它。问题是,虽然 Kit 配置看起来不错(调试器选项正确指向与设备的 GCC 对应的 GDB - 设备是 Linux ARM),但当我要求 Qt Creator 在调试模式下运行时,它会在“应用程序输出”:
sh: gdbserver: not found
这看起来很奇怪,因为我很伤心,配置很好,并且 Qt Creator 在启动调试模式之前的任何时刻都没有报告任何错误。
我在网上做了一些研究,找出使用 GDB 从 Qt Creator 中调试嵌入式 Linux 应用程序的确切步骤(使用断点等),最接近我得到的答案的是这篇评论 http://qt-project.org/forums/viewthread/23370作者:托拜厄斯·饥饿:
您需要在主板上安装 ssh 和 gdbserver
这个工作。然后你需要在 [qt-project.org] 中设置你的板
创造者。然后你需要使用以下命令设置一个工具包 [qt-project.org]
这个设备。
我想,这些步骤并不清楚。
- 首先,如果套件应该指向我的本地 GDB,为什么我需要在设备内有一个 GDB?
- 或者不应该?
- 我应该把 GDB 放在哪里呢?
- 我怎么知道我是否有这个
ssh
在我的设备上?
- 如果没有,我该如何安装?
- 所有其他提到的步骤都已完成,但与位于我的桌面 Ubuntu 上的 GDB 相关。如果我执行上述步骤,我应该改变什么吗?
当然,这本手册是我的 Tobias 完成的还是我需要做其他事情才能使其发挥作用?
你需要gdb
and ssh
在你的 Ubuntu 上和gdbserver
and sshd
在您的设备上:实际上,当您使用 QtCreator 在远程设备上部署项目时,它会利用ssh
用于将文件复制到目标,然后启动gdbserver
在设备上(附加到您要调试的可执行文件),然后启动gdb
在你的 Ubuntu 上连接到正在运行的gdbserver
在设备上。
因此,您需要所有这些才能使事情正常进行。
ssh
and gdb
可以简单地通过以下方式安装在你的 Ubuntu 上apt-get
。相反安装sshd
and gdbserver
你的主板上是特定于平台的:可能有些主板已经在其标准系统映像中包含它们,或者在某些情况下可能由你来安装它们......如果你的主板上的 Linux 发行版有一些包管理器那么你可能会尝试使用它......在最坏的情况下,你将不得不为你的主板自行编译它们并手动安装它们。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)