【发布时间】:2017-12-22 08:34:53
【问题描述】:
我的任务是为嵌入式平台设置开发环境。到目前为止,我已经在 NetBeans 中设置了一个远程构建主机,它将所有源文件复制到目标设备,使用设备上的 GNU 工具链(g++、ld 等)本地编译它们,并且然后运行编译后的二进制文件并将标准输出转发到运行 NetBeans 的开发机器。
我不明白的是:如果断点仅存在于 NetBeans 中,那么构建机器上的二进制文件如何知道何时何地开始/停止?构建主机只需要 ssh 访问和编译/链接工具链,但似乎以某种方式与 NetBeans 进行通信以进行调试。我的一位同事建议它使用gdbserver,但我在 NetBeans 网站上没有找到任何关于这个包的文档,并且它没有安装在构建主机上(至少不是来自 apt)。 NetBeans 是如何做到这一点的?
【问题讨论】:
-
gdbserver 通常与 GCC 一起提供。我不确定您的系统包装是如何分解的。您可能需要单独安装 gdb 包。至于如何在 Netbeans 中设置...没有线索。
-
@user4581301
which gdbserver没有返回任何东西,所以我认为它没有安装。gdbserverhave to 是否存在才能使此功能存在? -
可能,即使有办法绕过它,它通常也会使工作变得容易得多。看看在你的目标上运行
apt-get install gdb是否有用。
标签: c++ netbeans embedded remote-debugging gdbserver