启动(程序还没执行生成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


相关文章
|
12月前
|
Python
【python脚本】执行过程中触发若干次就停止执行脚本的方式
【python脚本】执行过程中触发若干次就停止执行脚本的方式
|
3月前
|
弹性计算 DataWorks 关系型数据库
DataWorks操作报错合集之DataX在执行过程中接收到了意外的信号15,导致进程被终止,该怎么处理
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
5月前
|
安全 Python
Python 多进程日志输出到同一个文件并实现日志回滚
Python 多进程想要实现将日志输出到同一个文件中,使用同一个日志句柄,且日志需要按照日期,大小回滚。
|
Go 数据库
sync.Once-保证运行期间的某段代码只会执行一次
sync.Once-保证运行期间的某段代码只会执行一次
77 0
|
5月前
|
调度
程序后台执行与前台执行速度出现差异
程序后台执行与前台执行速度出现差异
61 0
一个非常简单的函数为什么会崩溃
一个非常简单的函数为什么会崩溃
|
缓存 数据库
项目启动时执行指定任务如何实现?
项目启动时执行指定任务如何实现?
项目启动时执行指定任务如何实现?
关于 qt程序退出出现“已停止工作”程序奔溃问题 的解决方法
关于 qt程序退出出现“已停止工作”程序奔溃问题 的解决方法
关于 qt程序退出出现“已停止工作”程序奔溃问题 的解决方法
|
Linux Android开发
【Android 逆向】代码调试器开发 ( 代码调试器功能简介 | 设置断点 | 读写内存 | 读写寄存器 | 恢复运行 | Attach 进程 )
【Android 逆向】代码调试器开发 ( 代码调试器功能简介 | 设置断点 | 读写内存 | 读写寄存器 | 恢复运行 | Attach 进程 )
202 0