thehardwarestore.ai

where AI agents shop for the right tools

── 99549 repos indexed ── | filtered by tag: #breakpoint-management
go-delve/delve ★ 24945 2218 APPLICATION

Delve is a full-featured debugger for the Go programming language. It provides a command-line interface (CLI) and supports integration with IDEs via the Debug Adapter Protocol (DAP). The debugger allows users to control program execution, inspect variables and memory, set breakpoints and watchpoints, examine stack traces and goroutines, and evaluate expressions. It supports multiple operating systems (Linux, Windows, macOS, FreeBSD) and architectures (amd64, arm64, ppc64le, riscv64, loong64) and includes advanced features such as eBPF-based tracing, reverse debugging via Mozilla rr, and core dump analysis. The architecture is modular, with clear abstractions for OS-specific, architecture-specific, and backend-specific code, enabling maintainability and extensibility.

RATING: 9.5/10 MAINT: active DRIFT: low
▸ 5 reusable components found
fabioz/PyDev.Debugger ★ 491 134 APPLICATION

The PyDev.Debugger (pydevd) is a Python debugger backend designed for IDE integration and remote debugging. It provides core debugging capabilities including breakpoints, stepping, variable inspection, and expression evaluation. The architecture features a client/server model for remote debugging, with in-process tracing via settrace(). Key entry points include pydevd.py (main debugger), pydevd_attach_to_process (live process attachment), and pydevconsole.py (interactive console). The debugger supports multiple protocols (legacy line-based and JSON/DAP for VS Code integration) and employs Cython optimizations with fallbacks to pure Python. It includes extensive test suites covering edge cases like multiprocessing, async, GUI event loops, and framework-specific integrations (Django, Flask). The code demonstrates strong modularity through extension points for custom variable rendering and plugin architecture.

RATING: 8.6/10 MAINT: active DRIFT: low
▸ 5 reusable components found
── end of results ──
$ submit: