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

            常用鏈接

            留言簿

            隨筆分類

            隨筆檔案

            文章檔案

            相冊

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            久久精品国产亚洲7777| 久久人妻少妇嫩草AV蜜桃| 久久无码一区二区三区少妇| A级毛片无码久久精品免费| 久久午夜电影网| 色诱久久久久综合网ywww| 人妻无码久久精品| 久久国产亚洲精品麻豆| 欧美牲交A欧牲交aⅴ久久| 久久久久久国产精品无码下载| 欧美久久一级内射wwwwww.| 高清免费久久午夜精品| 一本色道久久HEZYO无码| 久久国产欧美日韩精品免费| 久久九九久精品国产| 精品久久久久久国产免费了| 国产精品一久久香蕉国产线看| 一本色道久久99一综合| 久久国产欧美日韩精品| 久久久SS麻豆欧美国产日韩| 国产精品亚洲综合久久| 亚洲综合久久久| 久久精品国产亚洲AV久| 久久精品国产清自在天天线| 久久这里的只有是精品23| 一本色道久久综合| 亚洲综合伊人久久综合| 久久亚洲精品无码AV红樱桃| 亚洲AV无码久久精品蜜桃| 欧美大香线蕉线伊人久久| 国产精品欧美久久久天天影视| 99999久久久久久亚洲| 久久精品国产99国产电影网| 国产精品欧美久久久久天天影视| 欧美伊香蕉久久综合类网站| 国产真实乱对白精彩久久| 欧美激情精品久久久久久久| 久久久久国产精品人妻| 久久精品国产亚洲AV电影| 99热精品久久只有精品| 中文字幕无码久久精品青草|