欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

CrashRpt使用案例詳解

 更新時(shí)間:2021年08月25日 14:10:37   作者:Mars Coder  
這篇文章主要介紹了CrashRpt使用案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下

CrashRpt介紹及簡(jiǎn)單應(yīng)用

1、簡(jiǎn)介

CrashRpt是一個(gè)開(kāi)源的第三方包,在程序出現(xiàn)未處理異常時(shí),能夠收集錯(cuò)誤信息,并生成程序錯(cuò)誤報(bào)告。CrashRpt可以將報(bào)告按照指定的方式(例如HTTP或SMTP)發(fā)送給開(kāi)發(fā)者或者保存在本地,并且可以對(duì)生成的錯(cuò)誤報(bào)告進(jìn)行分析,定位錯(cuò)誤位置,找出錯(cuò)誤原因。

2、CrashRpt源碼結(jié)構(gòu)

CrashRpt開(kāi)源代碼主要可分為三部分:

  1. CrashRpt:用于攔截程序沒(méi)有處理的異常,生成MiniDump文件,并和使用該庫(kù)指定的信息(例如日志文件和屏幕截圖等)一起打包成錯(cuò)誤報(bào)告。
  2. CrashSender:用于將生成的錯(cuò)誤報(bào)告按照指定方式(HTTP、SMTP或者M(jìn)API)發(fā)送或保存。
  3. CrashRptProbe:用于在后臺(tái)接收并分析錯(cuò)誤報(bào)告,并以文本的形式輸出程序的異常信息。

3、簡(jiǎn)單應(yīng)用

下面是CrashRpt簡(jiǎn)單應(yīng)用的示例代碼:

 // Install crash reporting

    CR_INSTALL_INFO info;

    memset(&info, 0, sizeof(CR_INSTALL_INFO));

    info.cb = sizeof(CR_INSTALL_INFO);             // Sizeof the structure

    info.pszAppName = _T("APPName"); // App name

    info.pszAppVersion = _T("1.0.0");              // Appversion

    info.pszErrorReportSaveDir = _T("Crash Report");

    info.pszEmailSubject = _T("Crash Report"); // Email subject

    info.pszUrl = url;

    info.uPriorities[CR_HTTP] = 3;

    info.uPriorities[CR_SMTP] = 2; 

    info.uPriorities[CR_SMAPI] = 1;

    info.dwFlags |=CR_INST_ALL_POSSIBLE_HANDLERS;

    info.dwFlags |= CR_INST_APP_RESTART;

    info.pszRestartCmdLine = _T("/restart");

   

    intnInstResult = crInstall(&info);           

    // Check result

    if(nInstResult!=0)

    {
        TCHAR buff[512];

        crGetLastErrorMsg(buff, 512); // Get last error

        _tprintf(_T("%s\n"),buff); // and output it to the screen

        return1;

    }

 

   // Crash

   int a= 0;

   int b= 1 / a;

 

  // Uninstall

  #if defined (USE_CRASHRPT)

        crUninstall();

  #endif

        return 0;

到此這篇關(guān)于CrashRpt使用案例詳解的文章就介紹到這了,更多相關(guān)CrashRpt使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C語(yǔ)言詳解關(guān)鍵字sizeof與unsigned及signed的用法

    C語(yǔ)言詳解關(guān)鍵字sizeof與unsigned及signed的用法

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言關(guān)鍵字sizeof&&unsigned&&signed,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • C/C++經(jīng)典算法之約瑟夫問(wèn)題詳解

    C/C++經(jīng)典算法之約瑟夫問(wèn)題詳解

    這篇文章主要給大家介紹了關(guān)于C/C++經(jīng)典算法之約瑟夫問(wèn)題的相關(guān)資料,約瑟夫環(huán)問(wèn)題是一道經(jīng)典的數(shù)據(jù)結(jié)構(gòu)的題目,本文介紹了解決約瑟夫問(wèn)題的三種方法,需要的朋友可以參考下
    2021-07-07
  • C++廣播通信實(shí)例

    C++廣播通信實(shí)例

    這篇文章主要介紹了C++實(shí)現(xiàn)廣播通信的方法,實(shí)例講述了C++ socket廣播通信的原理與實(shí)現(xiàn)方法,需要的朋友可以參考下
    2014-10-10
  • Linux中使用C語(yǔ)言實(shí)現(xiàn)基于UDP協(xié)議的Socket通信示例

    Linux中使用C語(yǔ)言實(shí)現(xiàn)基于UDP協(xié)議的Socket通信示例

    這篇文章主要介紹了Linux中使用C語(yǔ)言實(shí)現(xiàn)基于UDP協(xié)議的socket通信示例,服務(wù)器端與客戶端的功能都非常基礎(chǔ),需要的朋友可以參考下
    2016-03-03
  • c++中cin實(shí)現(xiàn)輸入字符串方式

    c++中cin實(shí)現(xiàn)輸入字符串方式

    這篇文章主要介紹了c++中cin實(shí)現(xiàn)輸入字符串方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 教你用Matlab制作黃金礦工小游戲

    教你用Matlab制作黃金礦工小游戲

    黃金礦工作為經(jīng)典的單機(jī)小游戲,一直深受大家的喜愛(ài)。本文將用Matlab制作這一款經(jīng)典的游戲,文中的實(shí)現(xiàn)步驟講解詳細(xì),感興趣的可以了解一下
    2022-03-03
  • C++線程間的互斥和通信場(chǎng)景分析

    C++線程間的互斥和通信場(chǎng)景分析

    很多朋友對(duì)C++線程間的互斥和通信知識(shí)掌握不是多牢靠,今天小編通過(guò)模擬車站賣票應(yīng)用場(chǎng)景給大家詳細(xì)解析C++線程間的互斥和通信知識(shí),感興趣的朋友跟隨小編一起看看吧
    2021-05-05
  • C++類和對(duì)象之類的6個(gè)默認(rèn)成員函數(shù)詳解

    C++類和對(duì)象之類的6個(gè)默認(rèn)成員函數(shù)詳解

    類是對(duì)某一事物的抽象描述,具體地講類是C++中的一種構(gòu)造的數(shù)據(jù)類型,下面這篇文章主要給大家介紹了關(guān)于C++類和對(duì)象之類的6個(gè)默認(rèn)成員函數(shù)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • C語(yǔ)言循環(huán)鏈表實(shí)現(xiàn)貪吃蛇游戲

    C語(yǔ)言循環(huán)鏈表實(shí)現(xiàn)貪吃蛇游戲

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言循環(huán)鏈表實(shí)現(xiàn)貪吃蛇,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • C語(yǔ)言實(shí)現(xiàn)通訊錄功能

    C語(yǔ)言實(shí)現(xiàn)通訊錄功能

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)通訊錄功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02

最新評(píng)論