Skip to main content
CrashServer

CrashServer

Open Source Creator WIP

CrashServer is the first open-source project I started. It’s born out of the time I spent working on a different project called Etterna, which is a C++-based rhythm game that, with over 20 years of commits and contributions, was in severe need of help clearing up unmaintained sections of code, among other technical debt. The problem I tasked myself with solving is figuring out how to get better logs when the game crashes after it’s already been distributed to our users. We chose a method that allows for “post-mortem crash debugging,” meaning it does not matter when the program crashes. We’re still able to determine what happened.

Crash Server is a web application I developed that allows the developers to see exactly what line of code caused the crash when the program crashes. When a C++ application crashes on any computer with an internet connection, with the right tools set, we’re able to see what line of code caused the crash, and the development team can look in that area of the codebase and figure out what happened.

jameskr97/CrashServer

A google crashpad minidump collection server, built with open-source projects in mind.

Python
19
5

Current State
#

I currently host a deployment of this at crash.etterna.dev. The next step I’d like to work on in this project when I have time is to allow for crash report “bucketing.” That website currently has approximately 35,000 crash reports, and I’d like to make it easier to sort them based on what kind of code caused the crash, and group them together.