【问题标题】:Remote debug binary for QNX target using windows使用 Windows 的 QNX 目标的远程调试二进制文件
【发布时间】:2018-12-23 21:24:00
【问题描述】:

我想调试一个预编译的闭源二进制文件,目标是 QNX x86。主机运行的是win 10 x64。

有问题的二进制文件(我们称之为 hdd)需要一堆库,这些库位于同一个目录 (/root) 中。如果我在本地登录到 qnx 机器并调用 ./hdd 命令,它会找到每个库并正确运行。后来我需要它从一些参数开始,但我的第一步是首先让它运行。通过文档搜索,我找到了一种指定参数的方法。但首先要做的事情。

我在 qnx 上运行:

pdebug 123

在我的 windows 机器上,我开始了:

C:\qnx660\host\win32\x86\usr\bin\ntox86-gdb.exe
target qnx ip:123

到目前为止,一切都很好。但现在麻烦开始了。我搜索了几个小时,但我找不到告诉系统“使用远程目录/root”工作的方法,二进制文件和所有库都在那里。我使用 set nto-cwd,但它要么由于缺少库而崩溃,要么在远程目标上找不到二进制文件。

事实上,我不确定这是否可能。我发现的所有文档和教程都依赖于带有调试符号的二进制文件,而我没有。此外,我对命令行调试不是很有经验,我习惯了至少有一个最小的 gui(如 ollyDbg)。我有一个 qnx momentics 的工作试用版,我可以将它用于最小的 gui 吗?

谢谢。

【问题讨论】:

    标签: remote-debugging qnx


    【解决方案1】:

    QNX Momentics 具有基于 gdb 的内置调试功能。在调试模式下从creating a launch configuration 开始。选择要调试的二进制文件和 QNX 目标的 IP 地址。

    当您按下运行按钮时,Momentics 在目标 QNX 上运行二进制文件,您将立即在 IDE 上看到输出。

    【讨论】:

      【解决方案2】:

      尝试 CD 到 /root,然后在那里启动 pdebug。然后在 GDB 中你不需要 cd... 这应该可以解决你从 /root 加载 Libs 的问题。

      【讨论】:

        猜你喜欢
        • 2010-10-13
        • 2021-05-11
        • 1970-01-01
        • 1970-01-01
        • 2017-07-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-03-19
        相关资源
        最近更新 更多