由于Qt主要作为跨平台的界面库存在,在Linux环境下定位问题较Windows下难,记录下已知的Linux环境下Qt程序崩溃原因定位的方法。
可能更多还是(https://forum.qt.io/topic/5036/generic-advice-capture-core-dump) 这里面提到的core和3rd library吧。
(1) Linux core文件定位
Step1.打开coredump功能 ulimit -S -c unlimited /dev/null 2>&1
Step2.将上面命令添加到启动脚本中.
Step3.在收集到core文件后,拷贝gdb程序和其依赖库/libexpat.so.0到设备中,进行调试.
(2) backtrace信息定位 (https://blog.csdn.net/gongmin856/article/details/79192259)
补入以下代码,测试时文本有乱码,待解决.qt里最好单独写个头文件用extern C {
}强制按照c编译.
#include <execinfo.h>
#include
Qt之程序崩溃原因定位手段
于 2022-01-22 20:50:56 首次发布
本文介绍了在Linux环境下Qt程序崩溃的原因及定位方法,包括通过core文件和backtrace信息进行故障排查的技术细节。

7681

被折叠的 条评论
为什么被折叠?



