Asa*_*lle 1 gdb remote-debugging qnx gdbserver
这是一个绝对初学者的问题。
我有一个 Ubuntu 14.04 主机,上面安装了 gdb 7.7.1 和一个为 qnx 交叉编译的项目。我还有一个 qnx 目标,我想在上面调试我的应用程序。
互联网上的说明告诉我gdb在 PC + 上使用任何一个gdbserver,但我没有安装 gdbserver 并且我认为我无法为 qnx 编译 gdb。我有一个叫pdebug. qnx 的说明告诉我 gdb 必须有target qnx命令,它显然不构成。
这是我所做的:
# Assuming that 255.255.255.255 is the target ip and 1234 is the port
# On target
pdebug 1234
On host
gdb
gdb> target remote 255.255.255.255:1234
Run Code Online (Sandbox Code Playgroud)
然后我收到了几个警告,然后gdb>再次警告,因为这是正常的。
我设法在我的主机和目标之间安装了一个连接,但是当我点击rungdb 时,它尝试运行我的本地应用程序副本,而不是在目标上运行它。
没有办法用 Ubuntu 的 gdb 调试 qnx 应用程序。
您必须使用gdb为此目的而构建的qnx ,它能够运行target qnx以及您需要的许多其他命令。您必须gdb在主机和pdebug目标上使用 qnx并运行您运行的相同命令:
# on target
pdebug 1234
# on host
ntoarm-gdb
(gdb) file MyQnxApp
(gdb) target qnx 255.255.255.255:1234
(gdb) upload MyQnxApp /mnt/myWorkingDir/MyQnxApp
(gdb) b main
(gdb) r
Run Code Online (Sandbox Code Playgroud)
然后您将看到有关您的连接的信息:
Remote debugging using 255.255.255.255:1234
Remote target is <your_endianness>
Run Code Online (Sandbox Code Playgroud)
请参阅此详细说明。
| 归档时间: |
|
| 查看次数: |
3851 次 |
| 最近记录: |