CrashRpt使用案例詳解
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)源代碼主要可分為三部分:
- CrashRpt:用于攔截程序沒(méi)有處理的異常,生成MiniDump文件,并和使用該庫(kù)指定的信息(例如日志文件和屏幕截圖等)一起打包成錯(cuò)誤報(bào)告。
- CrashSender:用于將生成的錯(cuò)誤報(bào)告按照指定方式(HTTP、SMTP或者M(jìn)API)發(fā)送或保存。
- 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的用法
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言關(guān)鍵字sizeof&&unsigned&&signed,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06Linux中使用C語(yǔ)言實(shí)現(xiàn)基于UDP協(xié)議的Socket通信示例
這篇文章主要介紹了Linux中使用C語(yǔ)言實(shí)現(xiàn)基于UDP協(xié)議的socket通信示例,服務(wù)器端與客戶端的功能都非常基礎(chǔ),需要的朋友可以參考下2016-03-03C++類和對(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-02C語(yǔ)言循環(huán)鏈表實(shí)現(xiàn)貪吃蛇游戲
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言循環(huán)鏈表實(shí)現(xiàn)貪吃蛇,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-11-11