NEWZathuraDbg 1.0 is out

The easiest GUI tool to
learn and debug assembly

ZathuraDbg is a fully open source emulation-based debugger powered by icicle, capstone engine and keystone engine.

0+ stars on Github

Engineered with advanced frameworks for professional-grade precision and flexibility.

keystone engine

Keystone Engine

keystone engine

Capstone Engine

keystone engine

Icicle Emulator

An all-in-one lightweight debugger for learning, editing, and mastering assembly — beginner-friendly, no setup required

No Setup Needed

Works out of the box — just launch and debug.

memory

Hex Editor Built-In

Edit memory live as code runs, enabling real-time updates to variables and memory, improving debugging and allowing for immediate feedback during development.

memory

Beginner-Friendly Interface

Commands explained clearly — smooth learning curve.

Multi architecture support

ZathuraDbg supports x86_64, ARM32, Thumbv7m, and AArch64—with more architectures coming soon.

Time Travel Debugging with ZathuraDbg: Step Back Instantly with Minimal Overhead

ZathuraDbg introduces full time travel debugging, allowing developers to step backward through execution while preserving memory and stack integrity. All with just a few megabytes of overhead.

logo

About ZathuraDbg

ZathuraDbg is an open-source, GUI-based debugger designed specifically for assembly emulation. Its primary goal is to simplify the process of learning assembly by offering an intuitive and self-explanatory interface that’s perfect for on-the-go debugging. Currently, ZathuraDbg supports x86_64 architecture, with plans to extend support to all major architectures in the future, making it an ideal tool for both beginners and seasoned developers looking to explore the depths of assembly programming.

FAQs

Can ZathuraDbg debug binaries?
No, ZathuraDbg does not support debugging binaries at the moment. This feature may be added in a future release.
Does ZathuraDbg support syscalls and OS-level APIs?
Currently, ZathuraDbg does not fully support a ton of syscalls and OS-level APIs, but implementation for common syscalls is under development.
Which architectures are currently supported in ZathuraDbg?
ZathuraDbg currently supports Intel x86_64, ARM 32-bit, Thumbv7m, and AArch64 architectures. Support for other architectures is under development.
What is the primary goal of ZathuraDbg?
The primary goal of ZathuraDbg is to make the process of learning assembly easier by providing a clean and intuitive UI that explains itself, offering a smooth debugging experience, especially for beginners.
Is ZathuraDbg open-source?
Yes, ZathuraDbg is open-source and freely available to anyone interested in exploring or contributing to the project.
Can ZathuraDbg debug binaries?
No, ZathuraDbg does not support debugging binaries at the moment. This feature may be added in a future release.
Does ZathuraDbg support syscalls and OS-level APIs?
Currently, ZathuraDbg does not fully support a ton of syscalls and OS-level APIs, but implementation for common syscalls is under development.
Which architectures are currently supported in ZathuraDbg?
ZathuraDbg currently supports Intel x86_64, ARM 32-bit, Thumbv7m, and AArch64 architectures. Support for other architectures is under development.
What is the primary goal of ZathuraDbg?
The primary goal of ZathuraDbg is to make the process of learning assembly easier by providing a clean and intuitive UI that explains itself, offering a smooth debugging experience, especially for beginners.
Is ZathuraDbg open-source?
Yes, ZathuraDbg is open-source and freely available to anyone interested in exploring or contributing to the project.
HomeFeaturesAboutFAQs

© ZathuraDbg 2025