使用GDBdeug调试QNX程序

远程调试
启动GDB,比如我的hostx86_64平台,因此:
./qnx/qos223/host/linux/x86_64/usr/bin/x86_64-pc-nto-qnx7.1.0-gdb
连接远程设备,比如雷达
target qnx 172.168.1.10:8000

设置远程工作目录到/tmp
set ntocwd /tmp

尝试执行
r inno_pc_server_debuglidarip locallidarport 8002
可以使用file查看文件是否包含debug symbol file <your_program>
本地调试
vmware qnx虚拟机是x86平台的,因此可以下载.core文件ubuntu x86机器然后使用
./qnx/qos223/host/linux/x86_64/usr/bin/x86_64-pc-nto-qnx7.1.0-gdb xx.core执行

题解

GDB调试报错Program received signal SIGILL, Illegal instruction.
通过handle SIGILL nostop暂时屏蔽错误
https://www.qnx.com/developers/docs/7.0.0/index.html#com.qnx.doc.neutrino.utilities/topic/g/gdb.html

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注