如何使用Qt Creator中的GDB进行远程调试?
我正在研究嵌入式
Linux应用程序,我想使用GDB来调试它.问题是,尽管Kit配置看起来很好(调试器选项正确指向与设备的GCC相对应的GDB – 设备是Linux ARM),当我要求Qt Creator在调试模式下运行时,它会返回错误“申请表”:
sh: gdbserver: not found 这看起来很奇怪,因为我很遗憾,配置很好,Qt Creator在启动调试模式之前的任何时刻都没有报告错误. 我在网上做了一些研究,找到了使用GDB从Qt Creator中调试嵌入式Linux应用程序的确切步骤(使用断点等),最接近我得到的答案是Tobias Hunger的this commentary:
我想,这些步骤对我来说并不清楚. >首先,如果套件指向我的本地GDB,为什么我需要在设备内部安装GDB? 当然,这本手册是我的托比亚斯完成的还是我需要为此工作做些其他事情? 解决方法
您的Ubuntu和gdbserver以及设备上的sshd需要gdb和ssh:实际上当您使用QtCreator在远程设备上部署项目时,它会使用ssh将文件复制到目标,然后在设备上启动gdbserver(附加)到您要调试的可执行文件),然后在连接到设备上正在运行的gdbserver的Ubuntu上启动gdb.
所以你需要他们所有人才能让事情发挥作用. 只需通过apt-get即可在您的Ubuntu上安装ssh和gdb.相反,在你的主板上安装sshd和gdbserver是特定于平台的:可能是某些主板已经将它们放在标准系统映像中,或者在某些情况下由你来安装它们……如果你的Linux发行版在主板上有一些软件包管理器然后你可能会尝试使用它…在最坏的情况下,你必须自己编译它们为你的电路板并手动安装它们. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |