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

            文章均收錄自他人博客,但不喜標(biāo)題前加-[轉(zhuǎn)貼],因其丑陋,見(jiàn)諒!~
            隨筆 - 1469, 文章 - 0, 評(píng)論 - 661, 引用 - 0
            數(shù)據(jù)加載中……

            自己創(chuàng)建 minidump

            以前曾寫(xiě)過(guò)一個(gè) bugslayer.dll 的介紹. 在程序出錯(cuò)時(shí)將調(diào)用棧寫(xiě)到文件. 覺(jué)得不錯(cuò). 后來(lái)開(kāi)始用 windbg. 知道了 userdump. 知道了如何調(diào)試 dump... 才知道程序崩潰的時(shí)候?qū)?span lang=EN-US> dump 文件其實(shí)可以獲取比調(diào)用棧多得多的信息

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

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

            #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.
            這里用到了一個(gè) api SetUnhandledExceptionFilter(), 如果不明白可以搜一下 msdn.
            運(yùn)行例子程序出錯(cuò)退出之后, 就得到了 c:\\user.dmp. 可以用 windbg 等調(diào)試器來(lái)分析了

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

             

            posted on 2009-10-21 18:50 肥仔 閱讀(1132) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): 調(diào)試

            国产精品美女久久久久久2018 | 久久91精品国产91| 国产精品久久久久久久| 国产aⅴ激情无码久久| 亚洲午夜福利精品久久| 久久久久久久亚洲精品| 国产成人AV综合久久| 情人伊人久久综合亚洲| 26uuu久久五月天| 久久久久久狠狠丁香| 国产精品久久网| 国产韩国精品一区二区三区久久| 久久综合综合久久综合| 久久精品a亚洲国产v高清不卡| 亚洲色欲久久久综合网| 日韩人妻无码一区二区三区久久 | 热久久国产欧美一区二区精品 | 无码人妻少妇久久中文字幕 | 丁香久久婷婷国产午夜视频| 久久久久国产一级毛片高清版| 99久久精品国产高清一区二区| 99精品国产在热久久无毒不卡 | 久久免费观看视频| 午夜精品久久影院蜜桃| 日产精品久久久久久久| 伊人久久大香线蕉综合影院首页 | 久久99国产精品99久久| 国产精品成人99久久久久| 久久天天躁狠狠躁夜夜2020 | 亚洲国产二区三区久久| 国产三级精品久久| 久久精品国产亚洲AV不卡| 1000部精品久久久久久久久| 国产成人精品久久| 麻豆精品久久久久久久99蜜桃| 久久精品国产第一区二区三区 | 中文字幕乱码久久午夜| 久久久综合九色合综国产| 日韩电影久久久被窝网| 久久婷婷五月综合97色 | 亚洲国产天堂久久综合|