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

            woaidongmao

            文章均收錄自他人博客,但不喜標題前加-[轉貼],因其丑陋,見諒!~
            隨筆 - 1469, 文章 - 0, 評論 - 661, 引用 - 0
            數據加載中……

            自己創建 minidump

            以前曾寫過一個 bugslayer.dll 的介紹. 在程序出錯時將調用棧寫到文件. 覺得不錯. 后來開始用 windbg. 知道了 userdump. 知道了如何調試 dump... 才知道程序崩潰的時候寫 dump 文件其實可以獲取比調用棧多得多的信息

            如果你的程序什么都不干. 那么在程序出錯的時候. drwtsn32.exe 會寫一個 userdump. drwtsn32 有些缺點. 比如只能寫一個 dump 文件. 后面的崩潰寫 dump 文件時會覆蓋前面的. win2000 下的 drwtsn32 只能寫舊式的 dump 文件(往往尺寸比較大). 有一篇文章論述的比較清楚:
             http://www.debuginfo.com/articles/ntsdwatson.html

            建議使用 ntsd 代替 drwtsn32. ntsd 的缺點就是需要安裝最新的 windbg. 這是一個硬傷. 在看了 debuginfo.com 的另一篇文章:
             http://www.debuginfo.com/articles/effminidumps.html
             
            之后, 我選擇的是在程序出錯的時候調用 api 自己寫 minidump. 克服了 drwtsn32, ntsd 的缺點.
            將封裝好的函數放到了一個頭文件中, 包含即可. 使用的方法很簡單:

            #include <windows.h>
            #include "minidump.h"
            LONG __stdcall MyUnhandledExceptionFilter(PEXCEPTION_POINTERS pExceptionInfo)
            {
            CreateMiniDump(pExceptionInfo, "c:\\user.dmp");
            return EXCEPTION_EXECUTE_HANDLER;
            }

            void main()
            {
            SetUnhandledExceptionFilter(MyUnhandledExceptionFilter);
            *(int*)0=0; // AV
            }

            這樣就好了. 注意安裝至少 xp 以上的 sdk.
            這里用到了一個 api SetUnhandledExceptionFilter(), 如果不明白可以搜一下 msdn.
            運行例子程序出錯退出之后, 就得到了 c:\\user.dmp. 可以用 windbg 等調試器來分析了

            代碼從這里下載 http://nicoster.googlepages.com/minidump.rar

             

            posted on 2009-10-21 18:50 肥仔 閱讀(1145) 評論(0)  編輯 收藏 引用 所屬分類: 調試

            国产精品欧美久久久久天天影视| 精品久久久久久国产牛牛app| 久久青青草原精品国产不卡| 99久久精品国产免看国产一区| 久久午夜羞羞影院免费观看| av无码久久久久久不卡网站| 草草久久久无码国产专区| 精品久久久久中文字| 久久免费视频一区| 国内精品久久久久久久久电影网| 久久久av波多野一区二区| 久久久久亚洲AV无码去区首| 色偷偷久久一区二区三区| 99久久精品费精品国产| 91麻豆国产精品91久久久| 久久99精品久久久久久 | 国产精品成人99久久久久91gav| 久久久久久亚洲精品不卡 | 国产精品久久久久久久午夜片| 中文字幕久久精品| 国产精品久久久福利| 国内精品久久久久影院亚洲| 91久久成人免费| 色综合久久久久无码专区| 国产精品成人精品久久久| 午夜精品久久久久久久| 久久97久久97精品免视看秋霞| 无码国内精品久久人妻蜜桃| 久久本道久久综合伊人| 2021久久国自产拍精品| 91麻豆国产精品91久久久| 久久久久亚洲精品天堂久久久久久| 精品久久久久中文字幕日本| 久久99精品国产麻豆宅宅| 久久久久婷婷| 久久精品国产欧美日韩| 久久免费国产精品一区二区| 久久精品www人人爽人人| 午夜人妻久久久久久久久| 久久天天躁狠狠躁夜夜2020一| 久久影视国产亚洲|