Questions tagged [google-breakpad]

Breakpad is a library and tool suite that allows you to distribute an application to users with compiler-provided debugging information removed, record crashes in compact "minidump" files, send them back to your server, and produce C and C++ stack traces from these minidumps. Breakpad can also write minidumps on request for programs that have not crashed.

Breakpad has three main components:

The client is a library that you include in your application. It can write minidump files capturing the current threads' state and the identities of the currently loaded executable and shared libraries. You can configure the client to write a minidump when a crash occurs, or when explicitly requested.

The symbol dumper is a program that reads the debugging information produced by the compiler and produces a symbol file, in Breakpad's own format.

The processor is a program that reads a minidump file, finds the appropriate symbol files for the versions of the executables and shared libraries the minidump mentions, and produces a human-readable C/C++ stack trace.

(excerpt from Google Breakpad's wiki)

108 questions
2
votes
3 answers

how can i get all the memory of the coredump with google breakpad

i can get all the memory of minidump on the windows platform by using MiniDumpWithFullMemory.but how can i do that on the linux platform?
laughing
  • 21
  • 2
2
votes
1 answer

build google breakpad stackwalk

I can build the google breakpad client, the stackwalker can convert the dump to human readable txt file. But there is no gyp file to make vs2008 solution. Does anyone know how to build the stackwalker on windows. Thanks
emailhy
  • 780
  • 9
  • 22
1
vote
1 answer

How to build Google breakpad on Windows with Qt Creator (gcc/MinGW)?

Given: Application project written for Qt Creator (4.7.4, Win32 only, gcc/MinGW). Needed: Plug in well-known Google breakpad library to gather verbose crash dumps from customers. My current findings are as follows: there is breakpad-qt project out…
spacediver
  • 1,483
  • 1
  • 11
  • 18
1
vote
0 answers

Mismatch between IDs from minidump_stalkwalk and dump_syms

I am trying to use google breakpad, but I am facing a strange issue. i am working in linux. I have my own library, my_lib.so, which I process with dump_syms and generates this symbol : $ dump_syms my_lib.so|head -2 MODULE Linux mips…
Kalki70
  • 467
  • 4
  • 11
1
vote
0 answers

No module information in minidump on win 11

There are problems with my application on win 11. For some reason, when running win10 version of my application, there is no needed information in the minidump crash file. Using the minidump_dump tool I figured out, that there are no debug_id and…
1
vote
1 answer

Fetch not found on Ubuntu 20.4

i am trying to use the breakpad, but got stuck at fetch cant be found.. i am trying to install fetch from Ubuntu repositories, but there also fetch is not available. Any suggestions. Version Distributor ID: Ubuntu Description: Ubuntu 20.04.2…
Spartacus
  • 41
  • 5
1
vote
0 answers

How to prevent the stripping of symbols using the xcodebuild archive action?

On my hand is an Xcode project, comprising of a number of static libraries, and an iOS application that consumes them (we do not intend to release the libraries). Part of it is a crash reporting implementation based on Google Breakpad. An issue that…
zyndor
  • 1,418
  • 3
  • 20
  • 36
1
vote
3 answers

No symbol traces from stripped binaries in google breakpad

From documentation, google breakpad is: a library and tool suite that allows you to distribute an application to users with compiler-provided debugging information removed For the proof of the above quote we will try it with this minimal c++17…
IMAN4K
  • 1,265
  • 3
  • 24
  • 42
1
vote
0 answers

Fatal error: 'breakpad-main/src/client/linux/handler/minidump_descriptor.h' file not found

I'm integrating Google BreakPad library into my Android Project. Below the steps, I'm following to generate a mini-dump file for Crash at run time. Please check and let me know if I'm on the correct path: steps1: I have taken a clone for Google…
1
vote
1 answer

How do I build Google Crashpad with MSVC (Microsoft Visual C++) 2015?

Google Crashpad claims to compile with MSVC 2015 and MSVC 2017 (at the time of writing this post). However, Google Crashpad depends on mini_chromium, which is a chromium project that explicitly indicates MSVC 2017 or greater is required. I've tried…
1
vote
0 answers

Why linker error 2019 when linking to GoogleBreakpad?

After a few hours of digging for this linker error, it wasn't successful:( Steps to reproduce: Install gyp and it to PATH Open VS2015 x86 Native Tools Command Prompt Run: git clone https://chromium.googlesource.com/breakpad/breakpad && cd…
IMAN4K
  • 1,265
  • 3
  • 24
  • 42
1
vote
0 answers

Electron breakpad minidump version mismatch

Trying to use minidump_stackwalk on crashdump generated from Electron application. But receiving the following error: ERROR: Minidump version mismatch: 0xbfef != 0xa793 Any idea how to solve this problem? From the same electron app, crash dumps are…
1
vote
0 answers

Unable to get matching Electron symbols for minidump file

I'm trying to analyze an Electron crash. I've installed Electron v2.0.0. I've downloaded the corresponding symbol zip file. I've built Breakpad, which includes the minidump_stackwalk tool. When I now execute: minidump_stackwalk…
Bernd
  • 675
  • 2
  • 8
  • 30
1
vote
1 answer

Breakpad fails to create log on Multithreaded ARM Application

I've been developing an application using google breakpad for generating crash dumps, and I have noticed that once the application was multithreaded, crash dumps no longer appear to be generated (while a .dmp file was generated successfully in a…
Stump
  • 11
  • 3
1
vote
1 answer

breakpad minidump specification?

Is there a detailed specification of the minidump format used by google's breakpad tools? I need to create a minidump file based on a processor/os not currently supported by the breakpad client libraries, and I haven't yet found any concise…
Jim B.
  • 4,512
  • 3
  • 25
  • 53