启动(程序还没执行生成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
如果有专业人员,利用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
相关文章推荐
- 一个宏命令,就可以程序崩溃时生成dump文件
- Windows编程 - 启动可执行(exe)程序 代码(C++)
- 关于在android程序执行过程中使用Intent启动另一个活动后,同个方法未执行的代码是否会继续执行。
- windows下程序崩溃,生成dump文件分析
- windows程序崩溃生成dump文件
- 采用axis2c进行webservice发布的流程4-在生成的代码中添加事务处理逻辑
- 2440 ads启动代码的中断处理流程分析
- 关于Gson.jar导入正常使用,代码无错,但程序执行解析时崩溃的一些问题
- windows程序崩溃生成dump文件
- qt中程序崩溃生成dump文件
- 生成程序崩溃的dump文件,使用windbg调试
- linux 为崩溃的程序生成core文件的相关函数,调用代码生成core dump file 但程序不用退出,gdb 分析core
- 通过分析exevc系统调用处理过程来理解Linux内核如何装载和启动一个可执行程序
- 程序崩溃时生成Dump文件
- vc++程序崩溃后不生成dump文件
- 使用SetUnhandledExceptionFilter和DebugMiniDumpFilter来使程序在崩溃时生成dump文件 .
- 如何在程序中执行动态生成的Delphi代码
- Linux下按照时间和大小生成新文件的程序流程及其C代码实现
- 生成程序崩溃的dump文件,使用windbg调试
- web程序启动时执行一段代码