如果有专业人员,利用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