• <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 肥仔 閱讀(1142) 評論(0)  編輯 收藏 引用 所屬分類: 調試

            久久无码国产| 日本福利片国产午夜久久| 久久96国产精品久久久| 久久久久久久亚洲Av无码| 国产精品美女久久久久网| 久久精品无码一区二区日韩AV| 国内精品久久久久影院薰衣草 | 精品久久人妻av中文字幕| 欧美伊香蕉久久综合类网站| 亚洲欧美国产日韩综合久久| 精品国产一区二区三区久久久狼| 欧美日韩中文字幕久久久不卡| 日本强好片久久久久久AAA| 久久久久国产精品嫩草影院 | 久久久久久久免费视频| 99999久久久久久亚洲| 中文字幕无码久久人妻| 国产精品综合久久第一页 | 久久精品国产亚洲AV不卡| 久久天堂电影网| 精品国产VA久久久久久久冰 | 国产精品久久久久乳精品爆| 久久久久亚洲AV无码麻豆| 2020国产成人久久精品| 精品国产热久久久福利| 久久精品嫩草影院| 国产精品9999久久久久| 久久婷婷国产综合精品| 亚洲AV日韩精品久久久久| 久久这里有精品| 亚洲国产成人久久一区久久| 久久精品国产黑森林| 国产一区二区精品久久岳| 91精品国产91久久久久久青草| 久久精品国产免费| 久久天堂AV综合合色蜜桃网| 人妻精品久久无码区| 国内精品久久久久久99| 久久91精品国产91久久麻豆| 久久精品国产91久久综合麻豆自制 | 天天爽天天狠久久久综合麻豆|