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

CrashRpt使用案例詳解

 更新時間:2021年08月25日 14:10:37   作者:Mars Coder  
這篇文章主要介紹了CrashRpt使用案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下

CrashRpt介紹及簡單應用

1、簡介

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

2、CrashRpt源碼結構

CrashRpt開源代碼主要可分為三部分:

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

3、簡單應用

下面是CrashRpt簡單應用的示例代碼:

 // 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;

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

相關文章

  • C語言詳解關鍵字sizeof與unsigned及signed的用法

    C語言詳解關鍵字sizeof與unsigned及signed的用法

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

    C/C++經典算法之約瑟夫問題詳解

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

    C++廣播通信實例

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

    Linux中使用C語言實現基于UDP協議的Socket通信示例

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

    c++中cin實現輸入字符串方式

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

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

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

    C++線程間的互斥和通信場景分析

    很多朋友對C++線程間的互斥和通信知識掌握不是多牢靠,今天小編通過模擬車站賣票應用場景給大家詳細解析C++線程間的互斥和通信知識,感興趣的朋友跟隨小編一起看看吧
    2021-05-05
  • C++類和對象之類的6個默認成員函數詳解

    C++類和對象之類的6個默認成員函數詳解

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

    C語言循環(huán)鏈表實現貪吃蛇游戲

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

    C語言實現通訊錄功能

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

最新評論