AutoDmp.h 716 B

12345678910111213141516171819202122232425262728
  1. #ifndef _AUTODMP_H_
  2. #define _AUTODMP_H_
  3. //-----------------dmp文件生成与使用--------------------------------------------
  4. #include <stdio.h>
  5. #include <windows.h>
  6. #include <dbghelp.h>
  7. #pragma comment(lib, "Dbghelp.lib")
  8. typedef LONG(*UnhandledExceptionFilterPoint)(struct _EXCEPTION_POINTERS *lpExceptionInfo);
  9. class AutoDmp
  10. {
  11. public:
  12. AutoDmp();
  13. ~AutoDmp();
  14. private:
  15. PVOID m_lpUnhandledExceptionFilter;
  16. static LONG WINAPI NewUnhandledExceptionFilter(struct _EXCEPTION_POINTERS *lpExceptionInfo);
  17. };
  18. //DMP文件的使用:
  19. //把dmp文件和exe, pdb文件放在同一目录下, 然后用编译器(如vc)打开, 然后开始调试就会中断到刚才中断的地方.
  20. //-----------------dmp文件生成与使用--------------------------------------------
  21. #endif