Qt软件崩溃定位到源代码位置的方法

这篇具有很好参考价值的文章主要介绍了Qt软件崩溃定位到源代码位置的方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Qt软件崩溃现象

如果写好了软件拿给别人用,当软件出现BUG时,则无法定位到出错位置,因此需要定位到错误位置,记录log文件;
Qt编写一个槽函数:

void debugLearn::on_debugBtn()
{
	int a = 1;
	int b = 0;
	int c = a / b;
}

在代码调试过程中可以定位到
Qt软件崩溃定位到源代码位置的方法
当软件发布以后,便无法在编译器内定位到了,会出现如下情况:
Qt软件崩溃定位到源代码位置的方法

解决方案

下载dll文件:定位崩溃位置dll
将CrashDebugUtilx64.dll这个文件,然后放到可执行程序文件夹下
在源代码中添加

#include <windows.h>

debugLearn::debugLearn(QWidget *parent)
    : QWidget(parent)
{
    ui.setupUi(this);
	//加载DLL
	HINSTANCE hdll;
	hdll = LoadLibraryA("CrashDebugUtilx64.dll");
}

再点击按钮
Qt软件崩溃定位到源代码位置的方法

软件崩溃,会出现
Qt软件崩溃定位到源代码位置的方法
在exe同级目录下会出现CrashLog文件夹
Qt软件崩溃定位到源代码位置的方法
打开文件夹可以看到
Qt软件崩溃定位到源代码位置的方法
一个dmp文件和log文本文档
打开log文档可以看到
Qt软件崩溃定位到源代码位置的方法

后面的错误定位也是第一行位置导致的
source file可以定位到错误的源文件
source line是刚才错误的源文件下错误的行数
可以看到刚才的源代码位置是
Qt软件崩溃定位到源代码位置的方法
参考链接:
软件崩溃的源码追踪方法文章来源地址https://www.toymoban.com/news/detail-406498.html

到了这里,关于Qt软件崩溃定位到源代码位置的方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • IDEA中快速定位源代码问题(Debug调试)

    视频讲解参考:https://www.bilibili.com/video/BV1EQ4y1y74Y?vd_source=67ae2f0684b162aef8c3f8826109285e 进入debug界面后,以上五个图标功能: 1.回到当前断点所在界面 2.从当前断点处逐行执行(碰到自己写的方法不会进入) 3.逐行执行(碰到自己写的方法会进入) 4.回退 5.运行到光标处

    2024年03月19日
    浏览(58)
  • 一种改进的条形码定位方案,基于openCV实现,附完整源代码

            全世界常用和不常用的条码类型大概有一百多种,常用的条码类型一般是指在世界上的多个国家或者地区使用比如EAN-13码、UPC-A码、Code-128码、Code-39码、EAN/UCC-128码、ITF-14码等等,而不常用的条形码可能只是在某些国家地区,或者仅在某一个行业使用,比较少见。

    2024年02月03日
    浏览(40)
  • 安装源代码 QT 4.8.7

    在centos7.9.2009 (Core)操作系统上,安装qt 4.8.7 查看centos版本:cat /etc/centos-release 安装g++:sudo yum install gcc gcc-c++ g++版本查看(gcc 版本 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)):g++ -v 先安装依赖:sudo yum install libX11-devel libXext-devel libXtst-devel 下载源代码,迅雷下载的快些:https://download.q

    2024年02月09日
    浏览(72)
  • qt实现物业管理系统源代码

              需要源码加我QQ    源代码不要998现在只要299元即可拿到手。

    2024年02月12日
    浏览(56)
  • 如何选择源代码加密软件

    比较内容 安全容器(SDC沙盒) DLP 文档加密 云桌面 代表厂家 *信达 卖咖啡、赛门贴科 亿*通、IP噶德、*盾、*途 四杰、深*服 设计理念 以隔离容器加准入技术为基础,构建只进不出,要出需走审批的数据安全环境,环境内数据一视同仁,不区分文件格式,一律保护。 以内容识别

    2024年02月07日
    浏览(58)
  • 【Linux】源代码软件包

    人不走空                                                                            目录         🌈个人主页:人不走空       💖系列专栏:算法专题 ⏰诗词歌赋:斯是陋室,惟吾德馨 1. 什么是源代码软件包? 2. 源代码软件包的主要组成部分 3. 源代码软

    2024年01月16日
    浏览(48)
  • 银河麒麟V10 SP1 ARM编译QT源代码

    最近因为一些事情需要在银河麒麟ARM系统上[银河麒麟V10 SP1 ARM 2203 linux5.4.96-11]安装QT5.12.4版本,由于QT官方不提供ARM版的安装包,无奈只能自己手动编译源代码。 后续补充:实际上我要装的是Qt5.14.2 而不是 5.12.4,不过同样的环境下Qt5.14.2也编译成功了。 这是一篇个人笔记,对

    2024年02月05日
    浏览(67)
  • C++毕业设计基于QT实现的超市收银管理系统源代码+数据库

    C++毕业设计基于QT实现的超市收银管理系统源代码+数据库 编译使用 编译完成后,需要拷贝 file目录下的数据库 POP.db文件到可执行程序目录下 登录界面 主界面 会员管理 完整代码下载地址:基于QT实现的超市收银管理系统源代码+数据库

    2024年02月09日
    浏览(61)
  • 安全测试方法介绍(上)静态源代码审查

    软件开发完成之后,我们需要进行安全验证,验证我们的软件是不是符合安全要求。软件安全测试主要有以下几个方面:确定软件的安全特性实现是否与预期设计一致的过程;有关验证软件安全等级和识别潜在安全缺陷的过程;查找软件自身程序设计中存在的安全隐患,并检

    2024年02月15日
    浏览(42)
  • QT6 C++获取Window系统计算机的主机BIOS序列号源代码

    这是自己用QT6 C++编程语言开发的获取主机BIOS序列号的程序。经过调试,可以在Window10系统和Win7系统运行。

    2024年02月09日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包