如何使用Qt Creator中的GDB进行远程调试?

如何使用Qt Creator中的GDB进行远程调试?,第1张

概述我正在研究嵌入式 Linux应用程序,我想使用GDB来调试它.问题是,尽管Kit配置看起来很好(调试器选项正确指向与设备的GCC相对应的GDB – 设备是Linux ARM),当我要求Qt Creator在调试模式下运行时,它会返回错误“申请表”: sh: gdbserver: not found 这看起来很奇怪,因为我很遗憾,配置很好,Qt Creator在启动调试模式之前的任何时刻都没有报告错 我正在研究嵌入式 Linux应用程序,我想使用GDB来调试它.问题是,尽管Kit配置看起来很好(调试器选项正确指向与设备的GCC相对应的GDB – 设备是linux ARM),当我要求Qt Creator在调试模式下运行时,它会返回错误“申请表”:

sh: gdbserver: not found

这看起来很奇怪,因为我很遗憾,配置很好,Qt Creator在启动调试模式之前的任何时刻都没有报告错误.

我在网上做了一些研究,找到了使用GDB从Qt Creator中调试嵌入式linux应用程序的确切步骤(使用断点等),最接近我得到的答案是Tobias Hunger的this commentary:

You will need to have ssh and gdbserver installed on your board for
this to work. Then you need to set up your board [qt-project.org] in
Creator. Afterwards you need to set up a kit [qt-project.org] using
this device.

我想,这些步骤对我来说并不清楚.

>首先,如果套件指向我的本地GDB,为什么我需要在设备内部安装GDB?
>或者不应该?
>无论如何我会把GDB放在哪里?
>我怎么知道我的设备上是否有这个ssh?
>如果我不这样做,我该如何安装它?
>所有其他提到的步骤已经完成,但与我的桌面Ubuntu上的GDB有关.如果我执行上述步骤,我应该改变一下吗?

当然,这本手册是我的托比亚斯完成的还是我需要为此工作做些其他事情?

@R_403_6120@ 您的Ubuntu和gdbserver以及设备上的sshd需要gdb和ssh:实际上当您使用QtCreator在远程设备上部署项目时,它会使用ssh将文件复制到目标,然后在设备上启动gdbserver(附加)到您要调试的可执行文件),然后在连接到设备上正在运行的gdbserver的Ubuntu上启动gdb.

所以你需要他们所有人才能让事情发挥作用.

只需通过apt-get即可在您的Ubuntu上安装ssh和gdb.相反,在你的主板上安装sshd和gdbserver是特定于平台的:可能是某些主板已经将它们放在标准系统映像中,或者在某些情况下由你来安装它们……如果你的linux发行版在主板上有一些软件包管理器然后你可能会尝试使用它…在最坏的情况下,你必须自己编译它们为你的电路板并手动安装它们.

总结

以上是内存溢出为你收集整理的如何使用Qt Creator中的GDB进行远程调试?全部内容,希望文章能够帮你解决如何使用Qt Creator中的GDB进行远程调试?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1026058.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存