東坡下載:內(nèi)容最豐富最安全的下載站!

幫助|文件類型庫|最新更新|下載分類|排行榜

搜索查詢電子工業(yè)辦公軟件壓縮解壓轉(zhuǎn)換翻譯時鐘日歷文檔管理電子閱讀漢字輸入文字處理刪除恢復(fù)計算器

首頁應(yīng)用軟件電子工業(yè) → UOC III系列器件 DMP生成器 4.2 一鍵安裝版

UOC III系列器件 DMP生成器

UOC III系列器件 DMP生成器4.2 一鍵安裝版

  • 大。7.8M
  • 語言:中文
  • 平臺:WinAll
  • 更新:2019-01-11 15:3
  • 等級:
  • 類型:電子工業(yè)
  • 網(wǎng)站:暫無
  • 授權(quán):免費軟件
  • 廠商:
  • 產(chǎn)地:國產(chǎn)軟件
好用好玩 50%(0)
坑爹 坑爹 50%(0)
軟件介紹軟件截圖相關(guān)軟件軟件教程網(wǎng)友評論下載地址

相關(guān)推薦: DMP生成器

    生成dmp的程序

    #include  <dbghelp.h> 
    #pragma comment(lib,  "dbghelp.lib")


    //設(shè)置異常處理回調(diào)函數(shù)
    SetUnhandledExceptionFilter(UnhandledExceptionFilter);


    //異常處理代碼
    //EXCEPTION_EXECUTE_HANDLER equ 1 表示我已經(jīng)處理了異常,可以優(yōu)雅地結(jié)束了 
    //EXCEPTION_CONTINUE_SEARCH equ 0 表示我不處理,其他人來吧,于是windows調(diào)用默認(rèn)的處理程序顯示一個錯誤框,并結(jié)束 
    //EXCEPTION_CONTINUE_EXECUTION equ -1 表示錯誤已經(jīng)被修復(fù),請從異常發(fā)生處繼續(xù)執(zhí)行 
    LONG UnhandledExceptionFilter(struct _EXCEPTION_POINTERS* ExceptionInfo)
    {
        CString   strDumpFile; 
        strDumpFile.Format("%d",CTime::GetCurrentTime().GetTickCount());
        strDumpFile   +=  ".dmp "; 
        HANDLE   hFile   =   CreateFile(strDumpFile,   GENERIC_WRITE,   FILE_SHARE_WRITE,   NULL,   CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,   NULL   );

        if   (hFile!=INVALID_HANDLE_VALUE)
        { 
            MINIDUMP_EXCEPTION_INFORMATION   ExInfo; 

            ExInfo.ThreadId   =   ::GetCurrentThreadId();
            ExInfo.ExceptionPointers   =   ExceptionInfo;
            ExInfo.ClientPointers   =   NULL;

            //   write   the   dump
            BOOL   bOK   =   MiniDumpWriteDump(GetCurrentProcess(),   GetCurrentProcessId(),   hFile,   MiniDumpNormal,  &ExInfo,   NULL,   NULL   );
            CloseHandle(hFile); 
        } 

        theApp.PostThreadMessage(WM_QUIT,0,0);
        return EXCEPTION_EXECUTE_HANDLER;
    }

    2、調(diào)試dump文件

    1)用windbg。

    2)用vc,把dmp文件和exe, pdb文件放在同一目錄下, 然后用編譯器(如vc)打開, 然后開始調(diào)試就會中斷到剛才中斷的地方.


    3、以下是網(wǎng)上搜集到的條件,尚未驗證是否是必需的,如果不能正確的生成dmp,可嘗試以下方法

    1)SetUnhandledExceptionFilter()并不能處理所有的異常,比如CRT異常需要調(diào)用_set_invalid_parameter_handler()才行

    1)要設(shè)置c運行庫異常處理函授。這樣當(dāng)出錯后,會引發(fā)你的異常處理,你的處理中,可以直接丟掉或重新啟動你的exe,或?qū)懭雔og文件。

    2)注意生成的release應(yīng)用程序需要開啟“生成調(diào)試信息”選項。

    2)使用VS2008的話,不需要開啟“生成調(diào)試信息”選項就可以生成的。

    3)編譯release版本的時候同時生成map文件,具體可以在網(wǎng)上查找一下關(guān)于map文件的使用方法。

    3)生成可執(zhí)行文件時在工程屬性設(shè)置里的“調(diào)試”選項里將“生成映射文件”設(shè)置為“是”。這主要是用來在出錯時通過dump和map文件對錯誤定位。

    4、其他工具

    1)生成dump文件需要Dr.Watson,它是Windows自帶的調(diào)試工具,只要對它進行了設(shè)置,程序出錯后就可以在相應(yīng)目錄下找到dump文件?蓞⒁娙缦沦Y料:http://hi.baidu.com/mryongzhang/blog/item/11a774edf9b513d72e2e2167.html

    2)adplus是最有用的工具,

    PC官方
    安卓官方手機版
    IOS官方手機版

    UOC III系列器件 DMP生成器截圖

    下載地址

    UOC III系列器件 DMP生成器 4.2 一鍵安裝版

    熱門評論
    最新評論
    發(fā)表評論 查看所有評論(0)
    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字?jǐn)?shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)

    編輯推薦

    報錯

    請簡要描述您遇到的錯誤,我們將盡快予以修正。

    轉(zhuǎn)帖到論壇
    輪壇轉(zhuǎn)帖HTML方式

    輪壇轉(zhuǎn)帖UBB方式