您的位置:首页 > 编程语言

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

2016-11-04 15:12 399 查看
何志丹
如果有专业人员,利用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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: