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

            常用鏈接

            留言簿

            隨筆分類

            隨筆檔案

            文章檔案

            相冊

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            欧美激情精品久久久久久久九九九| 国产综合久久久久久鬼色| 久久电影网2021| 久久99热这里只有精品国产 | 欧美喷潮久久久XXXXx| 欧美精品一区二区精品久久 | 久久中文字幕人妻丝袜| 久久久久亚洲AV片无码下载蜜桃 | 久久亚洲sm情趣捆绑调教| 久久国产乱子精品免费女| 伊人热热久久原色播放www | 青青草原综合久久大伊人| 久久亚洲精品中文字幕三区| 亚洲欧美日韩久久精品| 久久免费视频网站| 精品久久久久久成人AV| 一本色综合久久| 久久无码人妻精品一区二区三区| 久久精品国产亚洲精品2020 | yy6080久久| 久久久久亚洲精品无码网址 | 伊色综合久久之综合久久| 99久久婷婷国产一区二区| 久久―日本道色综合久久| 亚洲香蕉网久久综合影视| 国产99久久久国产精品小说| 91精品国产91热久久久久福利 | 99久久婷婷国产综合精品草原| 日韩av无码久久精品免费| 国产色综合久久无码有码| 色老头网站久久网| 奇米影视7777久久精品人人爽| 久久91这里精品国产2020| 国产精品久久久99| 青青热久久国产久精品| yy6080久久| 亚洲精品美女久久久久99| 久久精品亚洲日本波多野结衣 | 久久久亚洲精品蜜桃臀| 国产巨作麻豆欧美亚洲综合久久| 国产亚洲精品美女久久久|