1、项目需要添加程序运行时突然崩溃无法定位BUG问题,添加程序崩溃,生成dmp文件文件功能,用来定义BUG,参考我上篇文章
链接: https://blog.csdn.net/cn_cc/article/details/122220232
2、查询资料只能在msvc编译器下有效,其实MinGw编译器下也能生成dmp文件,不过文件名乱码,也没具体查看过,有兴趣的可以去研究下
3、因为项目刚开始的时候用的MinWg编译器下开始写的,为了添加定位崩溃问题功能,所以需要转换成msvc编译器
(1)首先碰到QT c2001错误,中文问题,我用的Notepad++,把编码转成usc-2 little endian编码或者utf-8-bom编码格式,至于为什么是不同的2种,因为我刚开始转的是usc-2 little endian编码格式,然后有些能编译通过,有些编译不通过,就转成了utf-8-bom编码格式,原因未找到
(2)解决完编码问题,编译器报qalgorithms.h:847: error: C3615: constexpr 函数 “qCountLeadingZeroBits” 不会生成常数表达式错误,解决办法参考: https://codereview.qt-project.org/c/qt/qtbase/+/236948/2/src/corelib/tools/qalgorithms.h#864
(3)编译通过后,运行程序,发现一堆乱码,解决办法如下:
#if _MSC_VER >= 1600
#pragma execution_character_set("utf-8")
#endif
头文件中添加了上面这段代码,显示正常