Releases: swananan/ghostscope
GhostScope v0.1.1-beta
What's changed
- Release binaries no longer depend on the libffi dynamic library, making deployments lighter.
- Enhanced scripting language with more user-friendly error messages.
- Improved -t mode with support for probing global variables.
- Better inline-function support: trace/info output now includes address indices and inline markers.
- UI/tooling upgrades: source panel can be hidden via configuration, command parsing is more robust, and long trace messages auto-collapse.
- Numerous bug fixes😁.
Quick Start: See our Tutorial to get started in 10 minutes.
Limitations and Constraints: please see Limitations Documentation.
GhostScope v0.1.0-beta
Overview
GhostScope is a runtime tracing tool that brings the simplicity of printf debugging to production systems. It leverages DWARF debug information and eBPF/uprobe technology to safely extract and display variable values, function arguments, complex data structures, and stack backtraces from running programs — all without stopping or modifying them.
"The most effective debugging tool is still careful thought, coupled with judiciously placed print statements." — Brian Kernighan
Quick Start: See our Tutorial to get started in 10 minutes.
⚠️ Beta Release Notice
This is a beta release for early testing and feedback.
Known Limitations
- Language: Currently supports C language only. C++ and Rust basic features support coming soon.
- Platform: x86_64 (amd64) only.
- Optimized Builds: Detection is limited for heavily optimized binaries (e.g., -O2/-O3, LTO). Support is in progress and will improve in upcoming releases
For a complete list of current limitations and constraints, please see Limitations Documentation.