Qt软件崩溃现象
如果写好了软件拿给别人用,当软件出现BUG时,则无法定位到出错位置,因此需要定位到错误位置,记录log文件;
Qt编写一个槽函数:
void debugLearn::on_debugBtn()
{
int a = 1;
int b = 0;
int c = a / b;
}
在代码调试过程中可以定位到
当软件发布以后,便无法在编译器内定位到了,会出现如下情况:
解决方案
下载dll文件:定位崩溃位置dll
将CrashDebugUtilx64.dll这个文件,然后放到可执行程序文件夹下
在源代码中添加
#include <windows.h>
debugLearn::debugLearn(QWidget *parent)
: QWidget(parent)
{
ui.setupUi(this);
//加载DLL
HINSTANCE hdll;
hdll = LoadLibraryA("CrashDebugUtilx64.dll");
}
再点击按钮
软件崩溃,会出现
在exe同级目录下会出现CrashLog文件夹
打开文件夹可以看到
一个dmp文件和log文本文档
打开log文档可以看到
文章来源:https://www.toymoban.com/news/detail-406498.html
后面的错误定位也是第一行位置导致的
source file可以定位到错误的源文件
source line是刚才错误的源文件下错误的行数
可以看到刚才的源代码位置是
参考链接:
软件崩溃的源码追踪方法文章来源地址https://www.toymoban.com/news/detail-406498.html
到了这里,关于Qt软件崩溃定位到源代码位置的方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!