Sunday, October 25, 2026 4,350 lists 78,100 records on file
List your app or device

  1. Home
  2. Game Crash Reporting Software
  3. Breakpad

Breakpad

What it is

Breakpad is a free library and tool suite for capturing application crashes as compact minidump files and turning them into readable C and C++ stack traces. Its client library can create a dump after a crash or when an application requests one. A symbol dumper converts debugging information such as DWARF, STABS, and Windows PDB files into Breakpad symbol files; a processor uses those symbols with minidumps to produce traces. The sender can transmit dumps and application-defined key-value parameters to a crash server through multipart HTTP POST, with HTTPS supported. Developers provide the server for analysis and keep symbol files where the processor can access them. Documentation covers client integration on Windows, macOS, and Linux; listed platforms also include Android and self-hosted use. Windows out-of-process dump generation requires a separately run crash generation server. The Linux guide cautions against substantial work in the crash callback because application state may be unsafe. The repository instructions build Breakpad with ./configure and make, with installation of built libraries available as an option. The project lists discussion and development mailing lists for questions and reviews.

For and against

For

  • Captures crash dumps and supports on-demand dumps.
  • Produces readable C and C++ stack traces.
  • Sender supports HTTPS transfers.
  • Free and supports self-hosted processing.

Against

  • Developers must provide a crash-analysis server.
  • Windows out-of-process handling needs a separate server process.
  • Crash callbacks should do minimal work.

The verdict

Breakpad provides client, symbol-processing, and upload components, while leaving server and symbol-file management to the development team. Its platform guides and build instructions support teams prepared to integrate and operate those pieces.

Who it suits

Breakpad may suit developers who want to capture and process application crash reports using their own server and symbol files. Its documentation covers integration on Windows, macOS, and Linux.

Plans and prices

Breakpad

Free

Open-source crash-reporting library and tool suite · self-built and self-hosted components

Every plan, in full

On the record

Build and install
The repository instructions build Breakpad with ./configure and make, and optionally install built libraries with make install.chromium.googlesource.com · read 4 Oct 2026
Components
Its three main components are a client library, a symbol dumper, and a processor that creates human-readable stack traces from minidumps and symbol files.chromium.googlesource.com · read 4 Oct 2026
Crash capture
Its client library records crashes in compact minidump files and can also write minidumps on request when a program has not crashed.chromium.googlesource.com · read 4 Oct 2026
Crash-time constraint
The client design cautions that code running after an exception should avoid heap use and resource allocation because application state may be unsafe.chromium.googlesource.com · read 4 Oct 2026
Crash upload
The sender library transmits a minidump and application-defined key-value parameters to a crash server using a multipart HTTP POST request.chromium.googlesource.com · read 4 Oct 2026
Current release tag
The repository lists v2024.02.16 among its tags.chromium.googlesource.com · read 4 Oct 2026
Linux build
The Linux guide says the Autotools build produces client and processor libraries, and describes linking the client library into an application.chromium.googlesource.com · read 4 Oct 2026
Linux callback constraint
The Linux guide says to do as little work as possible in the crash callback because the application may be in an unsafe state.chromium.googlesource.com · read 4 Oct 2026
Mac integration
The Mac guide describes adding Breakpad.framework to an Xcode project and using dump_syms to create symbol files during the build.chromium.googlesource.com · read 4 Oct 2026
Maker details
The pages opened identify Breakpad as a project hosted in the Chromium source repository and do not state a company headquarters or founding date.chromium.googlesource.com · read 4 Oct 2026
Minidump contents
A minidump can include loaded executable and library identities, thread register and stack data, and system details such as processor and operating system versions.chromium.googlesource.com · read 4 Oct 2026
On-demand dumps
The client can write a minidump when a crash occurs or when the application requests one.chromium.googlesource.com · read 4 Oct 2026
Out-of-process handling
Windows out-of-process dump generation requires a separately run crash generation server, whose process logistics are left to the integrator.chromium.googlesource.com · read 4 Oct 2026
Purpose
Breakpad is a set of client and server components that implement a crash-reporting system.chromium.googlesource.com · read 4 Oct 2026
Self-hosted processing
The processor uses symbol files that developers store where the minidump processor can find them; the documentation describes uploading symbols to a server developers have written.chromium.googlesource.com · read 4 Oct 2026
Support and community
The project lists a discussion mailing list for questions and a separate mailing list for development and reviews.chromium.googlesource.com · read 4 Oct 2026
Support channel
The repository lists a Google Breakpad discussion group for questions and a separate developer group for reviews.chromium.googlesource.com · read 4 Oct 2026
Supported operating systems
The project documentation describes client integration for Windows, macOS, and Linux.chromium.googlesource.com · read 4 Oct 2026

The review

Overview

Breakpad is a crash-reporting library and tool suite for Windows, macOS, and Linux software. It is best for development teams that want to build crash capture into their applications and can run the surrounding processing workflow. The trade-off is clear: Breakpad supplies useful building blocks, not a managed crash-analysis service.

Key features

Its client library can capture a compact minidump when an application crashes or when the program requests one. Dumps can include executable and library identities, thread registers and stack data, and system details such as processor and operating-system versions. That material can help diagnose failures, but may be sensitive; the sender's support for HTTPS is important when a team transmits dumps.

Breakpad separates symbol generation from dump processing. The symbol dumper reads DWARF, STABS, and Windows PDB debugging information and creates Breakpad symbol files; the processor combines those symbols with minidumps to produce readable C and C++ stack traces. This gives teams control over symbol handling, but they must keep symbol files somewhere the processor can access them.

The sender transmits minidumps and application-defined key-value parameters to a crash server using multipart HTTP POST. The symupload tool can send symbol files to a compatible server. These tools support a custom pipeline, but the application team remains responsible for providing the receiving server and the analysis workflow.

Integration requires platform-specific work. On Linux, the documented Autotools build produces client and processor libraries, and applications link the client library. Windows applications use the exception handler library; generating dumps out of process also requires a separately run crash generation server, adding process-management work for the integrator. On macOS, the guide covers adding Breakpad.framework to an Xcode project and generating symbols with dump_syms during the build.

Crash-time code must be kept lean. Breakpad cautions against heap use and resource allocation after an exception, and the Linux guide likewise advises doing as little as possible in the crash callback because application state may be unsafe. Teams need to account for those constraints when integrating handlers.

Pricing

Breakpad is free: its Breakpad plan costs nothing and provides an open-source crash-reporting library and tool suite for self-built, self-hosted components. There is no free trial because the software is already free. The price covers the components, not the server and symbol-file management that teams must supply themselves.

Platforms

Breakpad supports client integration on Windows, macOS, and Linux. Its platform guidance covers Windows exception handling, macOS framework integration, and Linux builds and callbacks. The project also identifies Android and self-hosted use among its supported platforms, though the integration guidance described above focuses on the three desktop operating systems.

Who it's for

Breakpad fits developers who need crash capture and symbolicated C and C++ traces, and who are prepared to build the libraries, integrate handlers, store symbols, and operate a compatible server. The repository's build instructions use ./configure and make, with make install optional for installing built libraries. A discussion group handles questions, while a separate developer group is for reviews.

It is a weaker fit for teams seeking a turnkey service or wishing to avoid server operations, symbol storage, and crash-time integration constraints. Breakpad's components leave those operational responsibilities with the application team.

Pros and cons

  • Pros: Free, open-source components provide crash capture, symbol generation, and C and C++ stack processing without a software fee.
  • Pros: The client can create dumps on demand as well as after crashes, giving applications another way to collect diagnostic snapshots.
  • Pros: HTTPS support helps protect dumps in transit, which matters because they may contain system and thread data.
  • Cons: Teams must provide the crash server, analysis workflow, and accessible symbol storage; Breakpad is not a hosted reporting service.
  • Cons: Windows out-of-process dump generation needs a separately run server, and crash callbacks must avoid risky work such as heap allocation.

Alternatives

Crashpad is another free option for teams comparing crash-reporting tools across Android, iOS, Linux, macOS, and Windows.

Choose Backtrace instead if a freemium plan is a better fit: its Developer plan is free for one developer and includes up to 25k monthly errors, one-month retention, and 10 GB storage. BugSplat may suit a team that wants published service limits on its free tier, which includes three user logins, 100 GB storage, 15,000 crashes per month, and one-month retention.

AccelByte Development Toolkit is an alternative for teams focused on game builds and playtests; its free Basic users plan includes unlimited basic seats, build downloads and uploads, playtest participation, and issue reporting. For a free analytics option, GameAnalytics offers no MAU limits plus dashboards, events, funnels, cohorts, retention, and real-time reporting.

BugSnag, Firebase Cloud Messaging, and AppMetrica are also alternatives.

Verdict

Choose Breakpad if your team wants a free, customizable foundation for collecting minidumps and producing symbolicated C and C++ traces—and has the capacity to build and operate the server-side workflow. Look elsewhere if you need crash reporting without managing symbol storage, processing, and server logistics.

Alternatives to Breakpad

Every alternative, ranked