{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/4"}],"enrichment":{"capability":"Parses GDB machine interface output into structured Python dictionaries and provides a class to control GDB as a subprocess, returning JSON-serializable responses.","skillfed_tags":["gdb-integration","debugger-automation","mi-parser"],"use_cases":["Build a web-based or graphical GDB frontend by parsing MI output on the backend.","Automate debugging workflows by scripting GDB commands and parsing structured responses.","Integrate GDB into a larger IDE or development tool that needs programmatic control over the debugger.","Parse and analyze GDB breakpoint, thread, and execution state data for testing or monitoring.","Create a custom debugger UI that communicates with GDB via MI instead of the CLI."],"what_it_does":"pygdbmi is a Python library that bridges GDB (the GNU debugger) and Python by parsing GDB's machine interface (MI) output into structured, JSON-serializable dictionaries. It serves two main purposes: it can parse raw GDB MI strings into Python dicts with typed fields like message, payload, token, and type, and it provides a GdbController class that spawns GDB as a subprocess and lets you send commands to it, receiving structured responses back. This is useful for building debugger frontends or integrating GDB into larger development tools.\n\nThe package has no runtime dependencies and installs cleanly. It supports Python 3.7, 3.8, 3.9, 3.10 and PyPy, and is cross-platform (Linux, macOS, Windows). However, the project is dormant\u2014the last release was 2023-01-29 and the last commit 2023-12-27\u2014so while it remains stable and suitable for established use cases, you should not expect active maintenance or updates for newer GDB versions or Python releases.","worth_installing":"Yes, if you need to parse GDB machine interface output or control GDB from Python. The package is stable, has no dependencies, and works well for its intended purpose. However, choose it with the understanding that maintenance is dormant\u2014it will not be updated for new GDB or Python versions, so verify compatibility with your target environment before committing to it in a new project."},"id":"pygdbmi","links":{"html":"https://skillfed.io/packages/pygdbmi","md":"https://skillfed.io/packages/pygdbmi.md","pypi":"https://pypi.org/project/pygdbmi/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2023-01-29","license_spdx":null,"license_treatment":"permissive","name":"pygdbmi","python_support":"unspecified","summary":"Parse gdb machine interface output with Python"},"popularity":{"monthly_downloads":1836122,"position":3501,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"0.11.0.0"}
