All Projects → emoon → Prodbg

emoon / Prodbg

Licence: other
Debugging the way it's meant to be done

Programming Languages

rust
11053 projects

Labels

Projects that are alternatives of or similar to Prodbg

Dlangide
D language IDE based on DlangUI
Stars: ✭ 358 (-24.95%)
Mutual labels:  debugger
Powershelleditorservices
A common platform for PowerShell development support in any editor or application!
Stars: ✭ 394 (-17.4%)
Mutual labels:  debugger
Mcclim
An implementation of the Common Lisp Interface Manager, version II
Stars: ✭ 461 (-3.35%)
Mutual labels:  debugger
Sayid
A debugger for Clojure
Stars: ✭ 367 (-23.06%)
Mutual labels:  debugger
Python Web Pdb
Web-based remote UI for Python's PDB debugger
Stars: ✭ 390 (-18.24%)
Mutual labels:  debugger
Various mcu debugger diy
各种LInk大合集
Stars: ✭ 402 (-15.72%)
Mutual labels:  debugger
Nvim Dap
Debug Adapter Protocol client implementation for Neovim (>= 0.5)
Stars: ✭ 326 (-31.66%)
Mutual labels:  debugger
Processhacker
A free, powerful, multi-purpose tool that helps you monitor system resources, debug software and detect malware.
Stars: ✭ 6,285 (+1217.61%)
Mutual labels:  debugger
Go Debug
🐛 A go debugger for atom using delve.
Stars: ✭ 390 (-18.24%)
Mutual labels:  debugger
Debugger.lua
A simple, embedabble CLI debugger for Lua.
Stars: ✭ 426 (-10.69%)
Mutual labels:  debugger
Luaperfect
A pure C++ Lua IDE project, aimed to be the fastest and lightest Lua IDE in the world.
Stars: ✭ 368 (-22.85%)
Mutual labels:  debugger
Laravel Tracy
A Laravel Package to integrate Nette Tracy Debugger
Stars: ✭ 384 (-19.5%)
Mutual labels:  debugger
Lldb
Project moved to: https://github.com/llvm/llvm-project
Stars: ✭ 412 (-13.63%)
Mutual labels:  debugger
Cocoadebug
iOS Debugging Tool 🚀
Stars: ✭ 3,769 (+690.15%)
Mutual labels:  debugger
Snoop
A powerful set of Python debugging tools, based on PySnooper
Stars: ✭ 467 (-2.1%)
Mutual labels:  debugger
Riscv vhdl
Portable RISC-V System-on-Chip implementation: RTL, debugger and simulators
Stars: ✭ 356 (-25.37%)
Mutual labels:  debugger
Re Frisk
Take full control of re-frame app
Stars: ✭ 396 (-16.98%)
Mutual labels:  debugger
Platformio Atom Ide
PlatformIO IDE for Atom: The next generation integrated development environment for IoT
Stars: ✭ 475 (-0.42%)
Mutual labels:  debugger
Remotedebug
Library for Arduino to debug projects over WiFi, with web app or telnet, with print commands like Serial Monitor
Stars: ✭ 467 (-2.1%)
Mutual labels:  debugger
Winrepl
x86 and x64 assembly "read-eval-print loop" shell for Windows
Stars: ✭ 424 (-11.11%)
Mutual labels:  debugger

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 Linux as primary target.

Build status

Build status

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. At this time C++ will be used for the UI but backends will be able to use different languages (such as Rust) as a C API is provided for this.

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.36+) 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.

Prequisites

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 three env variables: QT5_LIB, QT5_BIN, QT5_INC in order to build the code. See more details for each platform.

macOS

Prequisites

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

Rustup

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

Build

Run: scripts/mac_build_debug.sh

Output

The main execeutable is located at: t2-output/macosx-clang-debug-default/ProDBG.app/Content/MacOS/prodbg

Windows

Prequisites

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

Env variables

Something similar to this

QT5_LIB=C:\Qt\5.12.4\msvc2017_64\lib
QT5_BIN=C:\Qt\5.12.4\msvc2017_64\bin
QT5_INC=C:\Qt\5.12.4\msvc2017_64\include

Rustup

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

Build

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

Run

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

Linux

Prequisites

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 qt515base

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

  • git clone https://github.com/deplinenoise/tundra.git
  • cd tundra
  • CXX=g++ make
  • sudo make install

Env variables

These highly depends on how your system is setup. Here are two examples

export QT5_BIN=/usr/bin
export QT5_INC=/usr/include/x86_64-linux-gnu/qt5/
export QT5_LIB=/usr/lib/x86_64-linux-gnu
export QT5_BIN=/opt/qt512/bin
export QT5_INC=/opt/qt512/include
export QT5_LIB=/opt/qt512/lib

Rustup

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

Build

Run: tundra2 linux-gcc-debug

Run

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].