CrashRpt学习内容
来源:互联网 发布:stm32固件库源码下载 编辑:程序博客网 时间:2024/05/21 06:31
CrashRpt是轻量级的开源错误报告库,是VS的一个工程,使用的时候只需要包含dbhelp.dll、CrashRpt.dll、Crashsender.exe三个文件在工程路径下
函数接口说明:http://crashrpt.sourceforge.net/docs/html/group___crash_rpt_a_p_i.html
typedef int( * PFNCRASHCALLBACKW)(CR_CRASH_CALLBACK_INFOW *pInfo)
发生Crash时的回调函数,用于执行简单操作,如:可设置奔溃信息收集完成后程序继续运行;关闭log文件句柄,log文件加入报告中;
int crAddScreenShot2(DWORD dwFlags,int nJpegQuality)
屏幕截屏加入错误报告中
int crAddFile2W(LPCWSTRpszFile,LPCWSTRpszDestFile,LPCWSTRpszDesc,DWORDdwFlags )
添加文件至报告所在路径中
int crExceptionFilter(unsigned intcode,struct _EXCEPTION_POINTERS *ep )
可用作SHE异常过滤器
int crAddVideo(DWORD dwFlags,int nDuration,int nFrameInterval,PSIZE pDesiredFrameSize,HWND hWndParent)
记录奔溃前发生的事件,并将文件包含如报告中
int crAddPropertyW(LPCWSTRpszPropName,LPCWSTRpszPropValue )
添加字符串信息内容至报告文件中
int crAddRegKeyW(LPCWSTRpszRegKey,LPCWSTR pszDstFileName,DWORDdwFlags )
将注册中心密钥转储添加到崩溃报告中int crEmulateCrash(unsignedExceptionType )
模拟预先定义的崩溃信息
int crGenerateErrorReport(CR_EXCEPTION_INFO *pExceptionInfo )
手动生成错误报告int crGetLastErrorMsgA(LPSTRpszBuffer,UINTuBuffSize )
获取CrashRpt上一个错误信息
DWORD dwFlags int crInstallA(PCR_INSTALL_INFOApInfo )
为调用者进程安装异常处理程序int crInstallToCurrentThread2(DWORDdwFlags )
为调用线程安装异常处理int crSetCrashCallbackA(PFNCRASHCALLBACKApfnCallbackFunc,LPVOIDlpParam )
设置Crash时的回调函数
int crUninstall( )
卸载调用CrashRpt库进和先前通过crInstall安装的异常句柄
int crUninstallFromCurrentThread( )
从当前线程中卸载C++异常句柄
CrashRpt组成:
该库分成两部分,错误收集部分,错误分析部分,前者是位于client端,后者是位于开发者端;
CrashRpt的官方应用例子:
http://crashrpt.sourceforge.net/docs/html/simple_example.html
在VS中使用CrashRpt:
1、需要将CrashRptXXXX.lib包含进入工程中(XXXX为CrashRpt具体的版本号)
2、在使用CrashRpt库的工程中,需要将CraRptXXXX.dll,CrashSenderXXXX.exe,dbghelp.dll,crashrpt_lang.ini放在工程所在路径下
- CrashRpt学习内容
- crashrpt
- CrashRpt
- crashrpt
- CrashRpt
- CrashRpt
- CrashRpt使用
- CrashRpt使用
- crashRpt使用方法
- 程序异常捕获库 - CrashRpt
- 程序异常捕获库 - CrashRpt
- 程序异常捕获库 - CrashRpt
- 程序异常捕获库 - CrashRpt
- 程序异常捕获库 - CrashRpt
- 学习内容
- 学习内容
- 学习内容
- 学习内容
- 神经学家探寻:机器如何拥有意识!如何避免机器人伤害我们!
- 2017年全球最具影响力50家机器人公司排行榜!我国企业基本都有研发类似产品!
- 医学知识图谱构建技术与研究进展
- 《七点三刻》有价值的新闻早餐 2017年11月12日星期日,第003期
- IO 错误: The Network Adapter could not establish the connection
- CrashRpt学习内容
- 按键精灵的替代品
- AI说人“画” | 什么?咱俩说的是一个“模型”嘛!
- HTML中锚点的使用方法
- 地平线余凯:自动驾驶处理器的“三国时代”| 清华人工智能研习社
- 啥,又要为表增加一列属性?
- VNC实现Windows远程访问Ubuntu 16.04(无需安装第三方桌面)
- ubuntu multiple Simultaneous independent remote (desktop like ) connections
- 史上第二走心的 iOS11 Drag Drop 教程