【发布时间】: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