在检查程序报错除了断点调试,生成log日志,还有种直接的方法,调试dump文件
头文件
#include "crashdump.h"
在mainWindow程序最开始处加下面代码,这样就可以从程序最开始处监视程序错误
#if defined(Q_OS_WIN32)
SetUnhandledExceptionFilter(CrashDump::crashStackCallback);
#endif
在生成的release或debug的exe运行后报错,找到exe目录下的dump文件夹下的dump文件,拖到该项目下vs中,点击右上角的使用仅限本机进行调试,
就可以从vs下面信息栏中找到程序的错误行
注意,release的exe运行报错生成的dump文件运行调试的时候有时不能定位代码错误行,需要修改下属性
release-属性-c/c++-常规-调试信息格式,release版本原来是无,现在改为程序数据库
链接器-生成调试信息-原来是否,现在改为生成调试信息(/DEBUG)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
我们写好的程序在生成exe后,直接运行exe程序崩溃了,但又不好断点调试exe程序,除了在程序中添加log进行查看,还有一种实用的方法就是dump调试,专门针对exe运行崩溃的一种调试。它可以在exe崩溃后自动生成一个dump文件,直接把dump文件拖入VS中运行就可以直接跳转到程序崩溃的代码行,非常方便! 用法链接:https://menghui666.blog.csdn.net/article/details/134441906?spm=1001.2014.3001.5502 微博主页:https://menghui666.blog.csdn.net/
资源推荐
资源详情
资源评论
收起资源包目录
dump调试.zip (3个子文件)
crashdump.cpp 1KB
使用说明.txt 922B
crashdump.h 362B
共 3 条
- 1
资源评论
梦回阑珊
- 粉丝: 2466
- 资源: 632
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功