【文件属性】:
文件名称:DMP-Hooker
文件大小:3.62MB
文件格式:RAR
更新时间:2014-12-04 11:14:33
c++ 崩溃 dmp-crashhooker
解决c++中崩溃问题,捕捉程序中种种异常,产生dmp信息以方便修改,
适用windows平台。
1 CrashHooker 为异常捕捉模块
2 CrashRptTest 为模拟各种异常模块 【分为主线程和其他线程】
(1)seh
(2)C++ terminate() call.
(3)C++ unexpected() call.
(4)C++ pure virtual function call (VS .NET and later).
(5)C++ new operator fault (VS .NET and later).
(6)Buffer overrun error (VS .NET only).
(7)Invalid parameter exception (VS 2005 and later).
(8)C++ SIGABRT signal (abort).
(9)C++ SIGFPE signal (flotating point exception).
(10)C++ SIGILL signal (illegal instruction).
(11)C++ SIGINT signal (CTRL+C).
(12)C++ SIGSEGV signal (invalid storage access).
(13)C++ SIGTERM signal (termination request).
(14)c++ vectored exception
3 CrashRptTest 模块设置异常捕获
(1)在主进程入口处定义CrAutoInstallHelper对象,并设置起启动参数。
注意:在定义CrAutoInstallHelper前调用SetErrorMode(SEM_NOGPFAULTERRORBOX),
定义CrAutoInstallHelper后调用DisableSetUnhandledExceptionFilter()接口,
这样可以在系统前捕获到异常。
(2)在线程入口处定义CrThreadAutoInstallHelper对象。
4 dmprpt 为信息和dmp收集模块,需要web配合可以参考php模块
(1) file.php 用于接收文件 【本机测试使用】
(2) test.php 用于保存参数 【本机测试使用】
5 进程间通信使用了共享内存技术,进行参数的传递,
参考CShareMemParas类,参数收集使用了CDmpInfoGather类,适合
社区项目,其他项目请酌情修改。
【文件预览】:
Bin-release
----CrashRptTest.pdb(2.92MB)
----CrashHooker.exe(79KB)
----使用说明.txt(1KB)
----test.php(787B)
----CrashHooker.pdb(3.63MB)
----CrashRpt.dll(53KB)
----CrashRptTest.exe(50KB)
----msvcr100.dll(751KB)
----msvcp100.dll(411KB)
----mfc100u.dll(4.17MB)
----dmprpt.exe(163KB)
----file.php(3KB)
网友评论
- 看不懂,可能是自己水平太差了。