• <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 李佳 閱讀(593) 評論(0)  編輯 收藏 引用 所屬分類: 調試技巧
            <2009年8月>
            2627282930311
            2345678
            9101112131415
            16171819202122
            23242526272829
            303112345

            常用鏈接

            留言簿

            隨筆分類

            隨筆檔案

            文章檔案

            相冊

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            精品久久久无码人妻中文字幕| 久久婷婷成人综合色综合| 欧美日韩中文字幕久久伊人| .精品久久久麻豆国产精品| 97久久香蕉国产线看观看| 中文字幕亚洲综合久久2| 久久久中文字幕日本| 国产A级毛片久久久精品毛片| 99久久99这里只有免费费精品| 亚洲国产精品婷婷久久| 怡红院日本一道日本久久| 人妻无码αv中文字幕久久琪琪布| 热re99久久精品国99热| 久久强奷乱码老熟女| 久久精品国产一区二区三区日韩| 久久久久综合国产欧美一区二区| 99久久精品国内| 久久精品国产亚洲av麻豆图片| 香港aa三级久久三级| 久久久久人妻一区精品色| 亚洲精品国精品久久99热| 久久久久免费精品国产| 国产精品一久久香蕉国产线看观看| 色99久久久久高潮综合影院| 久久精品?ⅴ无码中文字幕| 99久久精品费精品国产一区二区| 久久久久人妻精品一区三寸蜜桃 | 国产一区二区精品久久凹凸| 久久国产综合精品五月天| yy6080久久| 久久一区二区三区99| 国产ww久久久久久久久久| 久久久噜噜噜久久中文福利| 久久婷婷色香五月综合激情| 91精品国产高清久久久久久91| 久久国产精品一国产精品金尊| 国内精品伊人久久久久777| 国产69精品久久久久APP下载| 亚洲а∨天堂久久精品| 久久夜色精品国产噜噜亚洲a| 性高湖久久久久久久久AAAAA|