• <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)  編輯 收藏 引用 所屬分類: 調試

            久久se精品一区二区| 欧美国产成人久久精品| WWW婷婷AV久久久影片| 国产亚洲欧美成人久久片| 精品水蜜桃久久久久久久| 久久综合鬼色88久久精品综合自在自线噜噜 | 久久国产乱子伦精品免费强| 97久久精品人人做人人爽| 欧美日韩中文字幕久久久不卡| 蜜臀av性久久久久蜜臀aⅴ| 天天久久狠狠色综合| 久久精品国产亚洲αv忘忧草 | 伊人久久大香线蕉综合5g| AV无码久久久久不卡蜜桃| 国产精品久久婷婷六月丁香| 伊人色综合久久天天| 久久久久人妻一区精品性色av| 久久久久国产一区二区| 91久久婷婷国产综合精品青草| 7777精品伊人久久久大香线蕉| 热久久国产精品| 久久超碰97人人做人人爱| 久久亚洲AV无码精品色午夜 | 久久福利片| 久久免费精品视频| 精品久久久久久久无码| 无码人妻久久一区二区三区免费丨 | 无码人妻精品一区二区三区久久久| 亚洲Av无码国产情品久久| 亚洲综合精品香蕉久久网97| 国产91色综合久久免费分享| 麻豆AV一区二区三区久久| 午夜精品久久久久久中宇| 综合人妻久久一区二区精品| 久久伊人精品一区二区三区| 老男人久久青草av高清| 中文字幕乱码久久午夜| 无码精品久久久天天影视| 欧美熟妇另类久久久久久不卡| 麻豆亚洲AV永久无码精品久久| 久久91精品国产91久久麻豆|