Doctor Dump
By Idol Software
  • Features
  • Integration
  • Testimonials
  • Demo tour
  • Login
  • Signup

CrashRpt.CPP crash reporting library for native Windows C++ applications

CrashRpt.CPP is a C++ library - Windows native client for Doctor Dump Crash Reporting System. It is used to implement crash reporting for Windows applications and plugins.

Features of CrashRpt.CPP crash reporting library

  • Works with Microsoft Visual C++ of any version
  • Works on Windows XP and above (x86 and x64)
  • Supports integration to the process you own and to third-party process where your plugin/library works
  • Catches following problems:
    • SEH unhandled exceptions (access violations is most common), stack overflow is processed correctly)
    • C++ unhandled exceptions
    • terminate(), unexpected(), abort() calls
    • CRT Invalid parameter errors
    • Pure virtual function call errors
    • Security checks related crashes (stack overrun and other problems)
    • Heap corruptions
    • Supports non-fatal continuable error reports (for instance support C assert macro)
  • Crash report content and reporting process:
    • Full memory dump is available (including all heap memory)
    • Supports addition of custom data to the crash report (custom description, key/value pairs and files)
    • Unobtrusive crash report uploading process - user participation is needed and full report is uploaded only when this report is really needed
    • Solution/workaround provided to the user immediately after the crash (if available)
    • UI localization supported
    • Silent mode available
  • Compatible with application verifier
  • Compatible with Windows Error Reporting (must have for Windows Logo)

Integrate

API documentation, integration instructions and FAQ available here.

Download

Current version is 2.0.20

Download or Install as NuGet package

Screenshots

Checking for solution to the problem
Do you want to send more info?
Sending collected information

Changelog

  • 2.0.20 (31-01-2018)
    • Fixed bug: when used with static CRT there were no handlers for CRT errors (like abort() and so on).
  • 2.0.19 (06-12-2017)
    • Fixed bug: full report not uploaded if additional file added that is inaccessible (sharing violation for example).
  • 2.0.18 (25-02-2016)
    • Changed: only the first crash is reported when more than one thread crashed simultaneously.
    • Fixed bug: when library reinitialized using custom data collection settings with empty UserData custom data collection callback recieves previous UserData value.
    • Fixed bug: report uploaded page may open twice.
    • Minor stability improvements.
  • 2.0.17 (24-05-2015)
    • Added custom data collection callback function that will be called before full report upload.
    • Fixed bug: if UseWER is true WER dialog appeass over report upload windows
  • 2.0.16 (31-10-2014)
    • Added CrashProcessingCallback callback function that will be called when crash reporting occurs.
    • Added: SendRptPath and DbgHelpPath HandlerSettings members now may accept filenames if these modules exist in same folder as crashrpt.dll
    • Fixed bug: crash_rpt::CrashRpt::SendReport crashed on processing assert exception when crashrpt.dll missed (the assert exception was processed as other exceptions).
  • 2.0.15 (26-09-2014)
    • Added CRASHRPT_ENABLE_RELEASE_ASSERTS macro which enables the assertion reports to be sent on C "assert" macro for Release configuration.
    • Added: all binaries were digitally signed.
    • Changed: no error dialog appears if crashrpt has failed to send crash report.
    • Fixed bug: crashrpt.dll by default was looking for the sendrpt.exe in the folder with main application .exe (but should look in the folder where crashrpt.dll exist).
    • Fixed bug: A file indexing service may interfere with the crash reporting process.
  • 2.0.14 (18-08-2014)
    • Added new option -noprogress to symupload.exe
    • Fixed bug: symupload.exe was unable to upload symbols
  • 2.0.13 (17-08-2014)
    • Breaking changes: To use Doctor Dump SDK you need to redistribute crashrpt.dll, sendrpt.exe, dbghelp.dll instead of crshhndl.dll.
    • Supported rename of Crash Server to Doctor Dump service.
    • Now you should use "SkipDoctorDump_" prefix instead of "CrashServer_" to skip functions from processing.
    • Added option to rename crashrpt.dll to any suitable for you name using new CrashHandler constructors.
    • Added option to rename sendrpt.exe, dbghelp.dll using new SendRptPath and DbgHelpPath fields in HandlerSettings struct.
    • Added experimental (may be deleted in the feature) SetCustomInfo method. The text provided will be available on Doctor Dump dumps page.
    • Added RemoveUserInfoFromReport method.
    • Added support of custom groups for assertion violation reports.
    • Fixed bug when UserInfo was cut on first non-ASCII-7 character.

Contact

info@drdump.com

I have read and accept Privacy Policy
About | Contact | Privacy Policy