• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            posts - 23,  comments - 20,  trackbacks - 0
            由于昨天太晚 沒有看完 今天繼續看  繼續轉
            原帖地址
            http://blog.csdn.net/vagrxie/archive/2009/07/31/4398721.aspx
            今天要轉的就是  SEH + MiniDump  實現既Dump文件  又讓程序繼續運行

             1 #include "stdafx.h"
             2 #include <windows.h>
             3 #include <Dbghelp.h>
             4 using namespace std;
             5 
             6 #pragma auto_inline (off)
             7 #pragma comment( lib, "DbgHelp" )
             8 
             9 // 為了程序的簡潔和集中關注關心的東西,按示例程序的慣例忽略錯誤檢查,實際使用時請注意
            10 
            11 LONG WINAPI MyUnhandledExceptionFilter(struct _EXCEPTION_POINTERS* ExceptionInfo    )
            12 {
            13     HANDLE lhDumpFile = CreateFile(_T("DumpFile.dmp"), GENERIC_WRITE, 0, NULL, CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL ,NULL);
            14     MINIDUMP_EXCEPTION_INFORMATION loExceptionInfo;
            15     loExceptionInfo.ExceptionPointers = ExceptionInfo;
            16     loExceptionInfo.ThreadId = GetCurrentThreadId();
            17     loExceptionInfo.ClientPointers = TRUE;
            18     MiniDumpWriteDump(GetCurrentProcess(), GetCurrentProcessId(),lhDumpFile, MiniDumpNormal, &loExceptionInfo, NULL, NULL);
            19     CloseHandle(lhDumpFile);
            20     return EXCEPTION_EXECUTE_HANDLER;
            21 }
            22 
            23 void Fun2()
            24 {
            25     __try
            26     {
            27         static bool b = false;
            28         if(!b)
            29         {
            30             b = true;
            31             int *= NULL;
            32             *= 0;
            33         }
            34         else
            35         {
            36             MessageBox(NULL, _T("Here"), _T(""), MB_OK);
            37         }
            38     }
            39     __except(MyUnhandledExceptionFilter(GetExceptionInformation()))
            40     {
            41     }
            42 }
            43 
            44 void Fun()
            45 {
            46     Fun2();
            47 }
            48 
            49 int main()
            50 {
            51     Fun();
            52     Fun();  //用于顯示MessageBox
            53     return 1;
            54 }
            55 
            56 
            最后轉一句話
            Make it right before you make it faster. Keep it right when you make it faster. Make it clear before you make it faster. Do not sacrifice clarity for small gains in efficiency.
            posted on 2009-08-28 09:16 李佳 閱讀(601) 評論(0)  編輯 收藏 引用 所屬分類: 調試技巧
            <2009年8月>
            2627282930311
            2345678
            9101112131415
            16171819202122
            23242526272829
            303112345

            常用鏈接

            留言簿

            隨筆分類

            隨筆檔案

            文章檔案

            相冊

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            jizzjizz国产精品久久| 亚洲精品午夜国产va久久| 久久精品这里热有精品| 久久精品一区二区国产| 精品国产青草久久久久福利| 久久精品人妻一区二区三区| 久久婷婷国产剧情内射白浆| 久久99国内精品自在现线| 亚洲国产精品无码久久青草 | 久久国产精品一区| 久久久久青草线蕉综合超碰| 99精品国产在热久久无毒不卡| 综合久久精品色| 99久久成人18免费网站| 奇米综合四色77777久久| 午夜精品久久久内射近拍高清| 国内精品久久久久久99| 日产精品久久久久久久| 国内精品久久久久久久影视麻豆| 久久精品国产亚洲精品2020| 亚洲一区精品伊人久久伊人| 国产成人精品久久| 国产精品久久久久久久久| 久久久久国产精品人妻 | 久久国产欧美日韩精品| 久久久久一级精品亚洲国产成人综合AV区 | 久久久精品国产亚洲成人满18免费网站 | 性色欲网站人妻丰满中文久久不卡| 国产精品久久影院| 久久国产色AV免费看| 亚洲乱码精品久久久久..| 亚洲精品乱码久久久久久| 香蕉99久久国产综合精品宅男自 | 韩国无遮挡三级久久| 国产精品久久久亚洲| av午夜福利一片免费看久久| 色婷婷综合久久久久中文 | 国产精品成人99久久久久 | 国产精品99久久精品| 国产亚洲精久久久久久无码| 久久综合国产乱子伦精品免费|