gpt4 book ai didi

qt - 如何使用来自 Qt Creator 的 GDB 进行远程调试?

转载 作者:行者123 更新时间:2023-12-04 18:06:40 34 4
gpt4 key购买 nike

我正在开发一个嵌入式 Linux 应用程序,我想使用 GDB 来调试它。问题是,尽管 Kit 配置看起来不错(Debugger 选项正确指向与设备的 GCC 对应的 GDB - 设备是 Linux ARM),但当我要求 Qt Creator 在 Debug模式下运行时,它会在“应用程序输出”:

sh: gdbserver: not found

这看起来很奇怪,因为我很伤心,配置很好,Qt Creator 在启动 Debug模式之前的任何时候都没有报告任何错误。

我在网上做了一些研究,找出使用 GDB 从 Qt Creator 中调试嵌入式 Linux 应用程序的确切步骤(使用断点等),最接近我得到的答案的是 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.



那些步骤,我想,我不清楚。
  • 首先,如果 Kit 应该指向我的本地 GDB,为什么我需要在设备内部有一个 GDB?
  • 还是不应该?
  • 无论如何,我会将 GDB 放在哪里?
  • 我怎么知道我是否有这个 ssh在我的设备上?
  • 如果我没有,我该如何安装它?
  • 所有其他提到的步骤都已经完成,但与位于我的桌面 Ubuntu 上的 GDB 有关。如果我执行上述步骤,我应该改变一些东西吗?

  • 当然,这本手册是我的 Tobias 完成的,还是我需要做其他事情才能让它工作?

    最佳答案

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

    因此,您需要所有这些才能使事情正常进行。
    sshgdb可以通过 apt-get 安装在您的 Ubuntu 上.而是安装sshdgdbserver在您的板上是特定于平台的:可能是某些板已经在其标准系统镜像中包含它们,或者在某些情况下可能由您来安装它们……如果板上的 Linux 发行版有一些包管理器那么你可能会尝试使用它......在最坏的情况下,你将不得不为你的电路板自己编译它们并手动安装它们。

    关于qt - 如何使用来自 Qt Creator 的 GDB 进行远程调试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25674703/

    34 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com