Debugging the way it's meant to be done
C++ Lua C Rust HTML Batchfile Other
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.

Join the chat at

ProDBG is a new debugger under development that will support a variety of targets and operating systems. Currently it's in very early development and primary focusing on Mac as primary target.

I did a presentation on 2014-11 about the project for the awesome rendering team at Frostbite/EA and it can be viewed here (notice that some of the information is a bit out-dated by now)

Build status

Travis Status Appveyor status


As the rewrite of ProDBG (to using Qt in C++) is currently under way no debugging is working currently as everything is being brought up again. Notice that the intention is still to Rust as the main language when this has been tested out and a good API boundry can be setup.

Cloning the repository

The ProDBG repository contains submodules. Clone it with git clone --recursive. If you forgot to clone it recursively the first time, from within the cloned repository run git submodule update --init --recursive.

How to compile and build

Latest stable version of Rust (1.13+) needs to be present on the system. We recommend using rustup to install and manage your Rust toolchain(s). There are also other ways to install rustup. If you already have rustup installed but aren't on the latest stable Rust, you can simply run rustup update.


ProDBG requires Qt as it's used for the UI. Go and install the 5.7 version and pick the 64-bit version for your system. You also need to set QT5 env variable to point to the installation directory so the code build can find it.



Building the code on Mac requires that Clang is installed on your system. The easiest way to do this is to get Xcode and install the commandline tools.


Run: rustup install stable-x86_64-apple-darwin or rustup override add stable-x86_64-apple-darwin


Run: scripts/


The main execeutable is located at: t2-output/macosx-clang-debug-default/



On Windows Visual Studio 2015 or later is required (2012 or earlier will not work as parts of the code uses C99)


rustup install stable-x86_64-pc-windows-msvc or rustup override add stable-x86_64-pc-windows-msvc


Run: scripts\vcvarsx86_amd64.bat and then scripts\win64_build_debug.cmd


Run: t2-output\win64-msvc-debug-default\prodbg.exe



Building the code on Linux will require some prerequisites to be installed. Which prerequisites depends on the distribution being used.

For Ubuntu you can use the following:

sudo apt-get update
sudo apt-get install -y libx11-dev libgl1-mesa-dev libgtk-3-dev pkg-config qt57base

ProDBG uses Tundra to build the project the project. Binaries are supplied on Mac and Windows but needs to be built on Linux:

  • git clone
  • cd tundra
  • CXX=g++ make
  • sudo make install


Run: rustup install stable-x86_64-unknown-linux-gnu or rustup override add stable-x86_64-unknown-linux-gnu


Run: tundra2 linux-gcc-debug


The main executable is located at: t2-output/linux-gcc-debug-default/prodbg