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

            常用鏈接

            留言簿

            隨筆分類

            隨筆檔案

            文章檔案

            相冊

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            1000部精品久久久久久久久| 久久人人爽人人爽人人片AV高清| 色综合久久夜色精品国产| 欧美性猛交xxxx免费看久久久| 久久久久18| 亚洲精品午夜国产VA久久成人| 久久免费的精品国产V∧| 日本免费久久久久久久网站| 久久996热精品xxxx| 国产精品禁18久久久夂久 | 色欲综合久久躁天天躁蜜桃 | 久久精品不卡| 久久国产高潮流白浆免费观看| 久久久久噜噜噜亚洲熟女综合| 久久久免费精品re6| 天天做夜夜做久久做狠狠| 久久精品国产亚洲AV大全| 少妇久久久久久被弄到高潮| 996久久国产精品线观看| 久久久久久精品成人免费图片| 国产亚州精品女人久久久久久 | 久久婷婷久久一区二区三区| 一本久久知道综合久久| 久久精品国产99久久丝袜| 香蕉久久av一区二区三区| 久久精品视频91| 国产精品久久久天天影视香蕉| 国产精品久久久久久久久鸭| 久久精品成人欧美大片| 久久久WWW免费人成精品| 久久精品国产精品国产精品污| 久久99精品久久久久久久久久| yy6080久久| 日产精品久久久一区二区| 亚洲香蕉网久久综合影视| 亚洲欧美成人久久综合中文网| 色综合久久天天综线观看| 久久艹国产| 欧美亚洲另类久久综合婷婷| 久久无码精品一区二区三区| 久久福利资源国产精品999|