为 QNX 构建 GDB 源代码(QNX 应用程序调试替代方案)

问题描述 投票:0回答:1

我已经从 QNX CVS 检索了 GDB 源代码。

错误信息表明链接器(ld)找不到各种函数的定义,例如 i386_linux_read_description、amd64_linux_read_description、amd64_collect_fxsave、amd64_collect_xsave、 amd64_supply_fxsave、amd64_supply_xsave、amd64_linux_gregset_reg_offset、amd64_supply_fxsave 和 amd64_collect_fxsave。

  1. 在哪里可以找到上述函数的源代码或者在某个库中是否可以找到如何链接该库?
  2. 是否有任何脚本可用于相同目的? 例如:将标准 GDB 与 pdebug 结合使用:虽然标准 GDB 客户端不能直接使用 pdebug,但它是 可以使用其他工具来弥补差距: QNX SDK:QNX 软件开发平台 (SDK) 包含一个包装脚本,允许执行标准 GDB 通过 pdebug 连接的命令。这本质上将 GDB 命令转换为 pdebug 协议,从而启用有限的 将常规 GDB 与 pdebug 结合使用。

3)自定义脚本:凭借 GDB 和 pdebug 协议的高级知识,可以编写自定义脚本或 翻译命令并弥合沟通差距的包装器。

有可用的客户脚本吗?

  1. 我们只需要避免使用 QNX Debugger 即可。我们只想对 QNX 应用程序使用开源调试器(如果有其他的话) 已解决,请问可以告知吗?

为 QNX 构建 GDB 并调试 QNX 应用程序

debugging gdb qnx qnx-neutrino blackberry-qnx
1个回答
0
投票

我还希望有一个完全原生的 QNX gdb(在我的例子中是 7.1)。

我知道的一些事情:

有一个项目 rocgdb 可能支持 qnx 并且可能能够用于 x86 目标。 我还没有尝试过这个,并且对使用过这个的人的任何反馈感兴趣。

有一个 github 项目 rpdebug,它与 pdebug 通信以转储内存地址。 我还没有看到 pdebug 的完整 API 文档。 https://github.com/mandiant/rpdebug_qnx

© www.soinside.com 2019 - 2024. All rights reserved.