RDK Resources
[*RDK Preferred*]
Code Management Facility
RDK Forums
[RDK Conferences]
RDK Support
Archives
Papers & Presentations Archive
...
Breakpad is a library that records crashes in compact "minidump" files. It produce C and C++ stack traces from minidumps. Breakpad can also write minidumps on request for programs that have not crashed.
How to Integrate Google Breakpad library?
Link against libbreakpad_client library.
#include "client/linux/handler/exception_handler.h“
Code Block |
---|
#include "client/linux/handler/exception_handler.h“ // Include Header file for exception handler static bool dumpCallback(const google_breakpad::MinidumpDescriptor& descriptor, void* context, bool succeeded) { printf("Dump path: %s\n", descriptor.path()); return succeeded; } int main(int argc, char* argv[]) { google_breakpad::MinidumpDescriptor descriptor("/tmp"); google_breakpad::ExceptionHandler eh(descriptor, // Minidump will be saved in /tmp NULL, dumpCallback, //Callback NULL, true, |
Google Breakpad Utilities
Panel |
---|
dump_syms ./gpsample_app > gpsample_app.sym, will generate symbol file. |
Panel |
---|
It takes a minidump and its corresponding text-format symbols and produce a symbolized stacktrace. minidump_stackwalk minidump.dmp gpsample_app.sym |
Core dump files generated after an uncaught signal in a process (as a SIGSEGV or SIGQUIT), are generated in the base directory where the program was executed, and the core dumps starts with the name as “core” or “core.PID”.
...