• <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

            常用鏈接

            留言簿

            隨筆分類

            隨筆檔案

            文章檔案

            相冊

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            国产一区二区三精品久久久无广告 | 亚洲人成无码www久久久| 亚洲综合久久夜AV | 欧洲成人午夜精品无码区久久| 狠狠狠色丁香婷婷综合久久五月| 99热热久久这里只有精品68| 精品久久久久久久国产潘金莲| 国产精品久久自在自线观看| 欧美精品乱码99久久蜜桃| 国产91色综合久久免费| 一级女性全黄久久生活片免费 | 久久av免费天堂小草播放| 亚洲熟妇无码另类久久久| 久久免费视频6| 91精品国产91久久| 2021精品国产综合久久| 亚洲乱码精品久久久久..| 四虎亚洲国产成人久久精品| 久久亚洲欧美日本精品| 欧美一区二区三区久久综| 亚洲人成电影网站久久| 国产精品成人无码久久久久久 | 久久中文字幕无码专区| 99久久国产免费福利| 国产99久久久国产精品小说| 国内精品久久国产| 伊人久久精品无码av一区| 精品久久久久久久久中文字幕| 偷偷做久久久久网站| 丰满少妇人妻久久久久久| 久久亚洲国产欧洲精品一| 无夜精品久久久久久| 久久夜色精品国产亚洲| 国产精品久久久久久| 浪潮AV色综合久久天堂| 欧洲精品久久久av无码电影| 久久无码一区二区三区少妇| 亚洲日韩中文无码久久| 久久免费看黄a级毛片| 久久综合久久综合亚洲| 区久久AAA片69亚洲 |