启动(程序还没执行生成dump文件的代码)就崩溃的处理流程

简介: 启动(程序还没执行生成dump文件的代码)就崩溃的处理流程

如果有专业人员,利用Windbg启动这个程序,在分析就可以了。



上次崩溃,让大家手忙脚乱。所以列了一个启动(程序还没执行生成dump文件的代码)就崩溃的处理流程。


1,用我写的opendll.exe加载所有dll。看是否能成功。


此工具可以发现以下三种情况的崩溃:


a, 全局变量的构造函数崩溃。


b,dllmain中崩溃。


c,Runtime Error。


2,检查图像引擎是否兼容,如果有专门的检测工具最好。否则用dx和opengl的检查工具。


3,在崩溃的机器上开启华医生(DrWatson),华医生会生成dump文件和文本文件。注Win7华医生已经被WerFault.exe取代。


4,用工具(如:鲁大师)收集硬件信息。


5,我正在完成的一个工具。劫持dll,然后强行给所有函数加上try catch。大约还需要40到80工时才能完成。我有其他任务,所以只能抽空出来。此工具已知两个缺陷:


a,Win7下不能劫持ole32.dll等系统dll。


b,如果使用了导出的全局变量或静态成员变量结果可能不对。


附录:


1,Win7 配置,让操作系统自动生成dmp文件。


注册表:HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/Windows Error Reporting/


下建立项:LocalDumps


定义一个 可扩充字符串DumpFolder ,设置存放dmp文件的路径。


DWORD类型 DumpType设置为 2


相关文章
|
Web App开发 人工智能 小程序
爆肝熬夜开发了一个SpringBoot活动管理系统,现在开源给你!毕设面试学习都不愁了!
基于springboot的小程序系统,前台是小程序,后台用springboot开发的,源码进行开源。系统和奈斯,前台面向的是用户,可以进行登录、注册、在线预约活动、公告查看、活动分类查看等
627 0
爆肝熬夜开发了一个SpringBoot活动管理系统,现在开源给你!毕设面试学习都不愁了!
|
Linux 开发工具 C语言
【研究Qt webengine 模块编译】linux 交叉编译qt5.12的webengine模块成功的条件
【研究Qt webengine 模块编译】linux 交叉编译qt5.12的webengine模块成功的条件
2133 1
|
存储 算法 应用服务中间件
Nginx之带宽限制解读
Nginx之带宽限制解读
|
开发工具 图形学 git
【实现100个unity特效之7】unity 3d实现各种粒子效果
【实现100个unity特效之7】unity 3d实现各种粒子效果
691 0
|
存储 缓存 编解码
FFmpeg开发笔记(四):ffmpeg解码的基本流程详解
FFmpeg开发笔记(四):ffmpeg解码的基本流程详解
FFmpeg开发笔记(四):ffmpeg解码的基本流程详解
|
Android开发 Python
记录一下python安装rarfile 的过程
记录一下python安装rarfile 的过程
328 0
|
图形学
Unity——拖尾特效
Unity——拖尾特效
886 0
|
JavaScript 前端开发 定位技术
LayUI动态选项卡的使用
LayUI动态选项卡的使用
539 0
|
网络安全 Android开发 iOS开发
Charles下载抓包基本流程
Charles下载安装,证书安装,抓包基本流程
1906 0
Charles下载抓包基本流程
|
Dart 测试技术 API
【Flutter】大型项目里Flutter测试应用实例以及集成测试的深度使用
【Flutter】大型项目里Flutter测试应用实例以及集成测试的深度使用