awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
epasveer avatar

epasveer/seer

0
View on GitHub↗
3,351 stars·112 forks·C++·gpl-3.0·10 views

Seer

Seer is a graphical frontend for GDB that provides a visual interface for inspecting variables, managing breakpoints, and stepping through code. It functions as a low-level debugger visualizer with specialized tools for call stack inspection and register visualization.

The project distinguishes itself by integrating low-level program analysis directly into the visual experience, featuring a synchronized assembly overlay that maps CPU registers and assembly instructions to source code lines. It also includes memory bug detection capabilities by randomizing the program starting address during the debugging process and maintains a value history log to track variable snapshots across execution steps.

The tool covers broad debugging capabilities including stack frame navigation, real-time variable monitoring, and the management of conditional breakpoints, watchpoints, and catchpoints. It supports session initialization and parameter configuration via command-line arguments.

Features

  • GDB Graphical Interfaces - Provides a comprehensive graphical interface to control GDB sessions and manage debugging tasks without terminal commands.
  • Source and Assembly Navigators - Provides a synchronized view that maps assembly instructions and CPU register values directly to source code lines.
  • Breakpoint Managers - Manages a variety of breakpoint types, including watchpoints and catchpoints, with integrated conditional logic.
  • Debugger Visualizations - Visualizes the state of an external debugger, specifically integrating registers, assembly, and source mapping.
  • Call Stack Navigators - Enables inspection and traversal of active execution frames to understand the program's call path.
  • Stack Frame Inspectors - Allows inspection of local variables and arguments by selecting specific frames within the call stack.
  • Scope Switchers - Updates variable and source views to reflect selected stack frame arguments and locals on double-click.
  • GDB Graphical Frontends - Provides a visual interface for inspecting variables, managing breakpoints, and stepping through code without using a terminal.
  • Register and Variable Monitors - Tracks variable values and register states in real time to identify data changes at each breakpoint.
  • Stack Frame Navigators - Enables switching the active context to selected stack frames to update variable and source views.
  • Protocol Bridges - Provides a protocol bridge utilizing the GDB Machine Interface (MI) for asynchronous communication and state retrieval.
  • Low-Level Debuggers - Allows low-level analysis by mapping CPU registers and assembly instructions directly to source code.
  • Thread Inspection - Lists active threads and associated frames to analyze the call sequence and current execution state.
  • Runtime Variable Debuggers - Provides a graphical interface for monitoring and logging variable values across execution steps.
  • State Snapshots - Records variable state snapshots at each breakpoint to allow time-travel inspection of data changes.
  • Temporal State Tracking - Tracks the history of variable values across multiple breakpoints to analyze data evolution over time.
  • Value History Logs - Records variable snapshots at each breakpoint hit to enable time-travel inspection of value changes.
  • Address Randomization Tools - Implements program start address randomization to help identify memory-related bugs during the debugging process.
  • Execution Address Randomizers - Randomizes the program starting address to help identify memory-related bugs during the debugging process.
  • Memory Corruption Debugging - Identifies memory corruption and unstable pointers by utilizing program start address randomization.
  • Function Entry Breakpoints - Can be configured to halt execution at a specific function or address immediately upon program launch.
  • Runtime Disassembly Views - Provides a dedicated window for viewing and analyzing the underlying assembly instructions of a running program.
  • Debugging Tools - Graphical user interface for GDB with modern features.

Star history

Star history chart for epasveer/seerStar history chart for epasveer/seer

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does epasveer/seer do?

Seer is a graphical frontend for GDB that provides a visual interface for inspecting variables, managing breakpoints, and stepping through code. It functions as a low-level debugger visualizer with specialized tools for call stack inspection and register visualization.

What are the main features of epasveer/seer?

The main features of epasveer/seer are: GDB Graphical Interfaces, Source and Assembly Navigators, Breakpoint Managers, Debugger Visualizations, Call Stack Navigators, Stack Frame Inspectors, Scope Switchers, GDB Graphical Frontends.

What are some open-source alternatives to epasveer/seer?

Open-source alternatives to epasveer/seer include: pwndbg/pwndbg — pwndbg is a GDB plugin and binary analysis framework designed for reverse engineering, exploit development, and… cs01/gdbgui — gdbgui is a web-based graphical frontend and visualizer for the GNU Debugger. It serves as a compiled language… mfussenegger/nvim-dap — nvim-dap is a Neovim plugin that serves as a client implementation of the Debug Adapter Protocol. It provides a… mamedev/mame — MAME is a vintage hardware emulation platform designed to recreate the circuitry of arcade games, computers, and… epicgamesext/raddebugger — Raddebugger is a native Windows x64 debugger that also functions as a high-speed PE/COFF linker and a PDB/DWARF debug… golang/vscode-go — This project is a language extension for VS Code that provides comprehensive Go language support. It functions as a…

Open-source alternatives to Seer

Similar open-source projects, ranked by how many features they share with Seer.
  • pwndbg/pwndbgpwndbg avatar

    pwndbg/pwndbg

    10,051View on GitHub↗

    pwndbg is a GDB plugin and binary analysis framework designed for reverse engineering, exploit development, and low-level program analysis. It extends the core functionality of the debugger to provide advanced memory inspection and automation tools. The project distinguishes itself with specialized capabilities for heap analysis across glibc, jemalloc, and musl, as well as a comprehensive kernel debugging toolkit for inspecting Linux kernel tasks and slab allocators. It includes an integrated ROP gadget searcher for constructing exploit chains and an LLM-powered debugging assistant that provi

    Pythonbinary-ninjacapture-the-flagctf
    View on GitHub↗10,051
  • cs01/gdbguics01 avatar

    cs01/gdbgui

    10,338View on GitHub↗

    gdbgui is a web-based graphical frontend and visualizer for the GNU Debugger. It serves as a compiled language debugger that provides source-level inspection for C, C++, Go, Rust, and Fortran. The project acts as a remote debugging interface, providing a secure web portal for connecting to and controlling GDB sessions over a network. It distinguishes itself by offering a browser-based environment to visualize call stacks and data structures for programs running via the GNU Debugger. The interface covers program execution control and breakpoint management, featuring graphical variable inspect

    TypeScriptbrowsercc-plus-plus
    View on GitHub↗10,338
  • mfussenegger/nvim-dapmfussenegger avatar

    mfussenegger/nvim-dap

    6,955View on GitHub↗

    nvim-dap is a Neovim plugin that serves as a client implementation of the Debug Adapter Protocol. It provides a language-agnostic debugger interface that integrates external debugger binaries into the editor, allowing users to manage breakpoints and step through code. The project enables remote process debugging by attaching to running processes or containerized applications via TCP sockets and network proxies. It supports connecting to debug adapters through standard input/output or TCP, with specialized support for launching and attaching to Java processes. The plugin covers program execut

    Luadebug-adapter-protocoldebuggerneovim
    View on GitHub↗6,955
  • mamedev/mamemamedev avatar

    mamedev/mame

    9,929View on GitHub↗

    MAME is a vintage hardware emulation platform designed to recreate the circuitry of arcade games, computers, and consoles to run original software on modern devices. It functions as a retro gaming preservation framework for managing, verifying, and archiving ROM sets and disk images to ensure long-term software accessibility. The project features a system debugging tool for inspecting emulated memory, CPU registers, and execution flow via breakpoints and disassembly. It also includes a Lua-based automation layer that exposes core system state and hardware controls for custom behavior and anal

    C++
    View on GitHub↗9,929
  • See all 30 alternatives to Seer→