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

            常用鏈接

            留言簿

            隨筆分類

            隨筆檔案

            文章檔案

            相冊

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            奇米影视7777久久精品| 精品熟女少妇a∨免费久久| 少妇熟女久久综合网色欲| 久久精品一区二区三区AV| 久久精品国产91久久麻豆自制| 久久精品三级视频| 欧美伊香蕉久久综合类网站| 亚洲欧洲精品成人久久奇米网| 精品熟女少妇av免费久久| 欧美日韩精品久久久久| 国产—久久香蕉国产线看观看| 人妻无码久久一区二区三区免费 | 91麻豆国产精品91久久久| 久久久无码一区二区三区| 无码任你躁久久久久久久| 国内精品伊人久久久久| 日韩人妻无码精品久久久不卡| 久久精品国产只有精品66 | 久久精品卫校国产小美女| 久久99精品九九九久久婷婷| 久久亚洲精品人成综合网| 久久久久se色偷偷亚洲精品av| 97久久精品人人澡人人爽| 国产亚洲精品自在久久| 亚洲精品国产美女久久久| 久久激情亚洲精品无码?V| segui久久国产精品| 91精品国产91久久久久久蜜臀| 国产精品美女久久久久网| 99国产精品久久| 欧美精品一本久久男人的天堂| 成人免费网站久久久| 久久成人精品视频| 久久久国产精品网站| AA级片免费看视频久久| 久久国产三级无码一区二区| 久久天天躁狠狠躁夜夜2020| 久久这里只精品99re66| 中文国产成人精品久久不卡 | 中文字幕无码免费久久| 久久久久亚洲AV成人片|