一、前提
1.以下方法只适用于在linux机器上调试车机上生成的coredump。
2.必须确保gdb能找到coredump所有的库
3.加载的所有库必须与产生coredump时使用的库一致
二、使用方法
使用gdb需要指定QNX交叉调试版本的gdb的位置,然后添加两个参数:QNX版本可执行程序的位置,车机上生成的coredump的位置。
即:[交叉gdb位置] [应用位置] [core位置]
如果使用服务器上的应用位置,可能出现不能查看完全的情况。可以尝试使用编译版本中的应用位置。
三、常用指令
bt | 显示当前函数调用栈信息 |
bt full | 显示当前函数调用栈信息(更详细) |
info sharedlibrary | 查看当前core依赖的lib库 |