我已经从 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。
3)自定义脚本:凭借 GDB 和 pdebug 协议的高级知识,可以编写自定义脚本或 翻译命令并弥合沟通差距的包装器。
有可用的客户脚本吗?
为 QNX 构建 GDB 并调试 QNX 应用程序
我还希望有一个完全原生的 QNX gdb(在我的例子中是 7.1)。
我知道的一些事情:
有一个项目 rocgdb 可能支持 qnx 并且可能能够用于 x86 目标。 我还没有尝试过这个,并且对使用过这个的人的任何反馈感兴趣。
有一个 github 项目 rpdebug,它与 pdebug 通信以转储内存地址。 我还没有看到 pdebug 的完整 API 文档。 https://github.com/mandiant/rpdebug_qnx