Skip to main content

pyGdbToolkit

pyGdbToolkit logo

GDB commands for inspecting and diagnosing embedded targets, especially Arm Cortex-M microcontrollers. The toolkit provides processor identification, debug access-port inspection, fault analysis, SVD peripheral access, profiling, security auditing and Camelot RTOS inspection.

Use it directly in GDB, or run pyGdbServer and pyGdbClient for a supervised debug session with a terminal dashboard and a JSON-RPC automation interface.

Installation

Requires Python 3.12+, GDB with compatible embedded Python, and a debug probe with pyOCD or OpenOCD configured for your target. From a checkout:

python3 -m venv .venv
. .venv/bin/activate
python -m pip install .

Follow the first-session guide for GDB setup or the server/client workflow. Adapt an example configuration to your board and probe. Keep the server API on loopback unless protected by appropriate network, TLS and authentication controls.

Build the documentation with tox

The user guide is generated from the Markdown sources in doc/. Tox creates an isolated environment and installs the Python documentation dependencies from the dev extra. From the repository root:

python -m pip install tox
npm install --global @mermaid-js/mermaid-cli@11
tox -e docs

Node.js and the Mermaid CLI (mmdc on PATH, with its Puppeteer browser) are required to render diagrams. The HTML includes local resources and works offline; no web server is needed. Open doc/_build/html/index.html after the build. The continuous, single-page guide is in doc/_build/singlehtml/index.html; keep its accompanying resource directories.

To generate the PDF as well, install GNU Make, latexmk, pdfLaTeX and the TeX packages required by Sphinx. On Debian/Ubuntu:

sudo apt install make latexmk texlive-latex-recommended texlive-latex-extra texlive-fonts-recommended
tox -e docs,docs-pdf

The PDF is written to doc/_build/latex/pyGdbToolkit-user-guide.pdf. Both tox environments fail on documentation warnings and unresolved internal references. These tools are build-only dependencies, not application runtime requirements.

See documentation build details for browser configuration, distribution archives and source-maintenance instructions. The guide contains the command reference, configuration examples, troubleshooting and technical appendices.

Metadata

Release files for pyGdbToolkit 1.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for pyGdbToolkit 1.0.1
File Interpreter ABI Platform
pygdbtoolkit-1.0.1-py3-none-any.whl Python 3 none any Details

Release files / pygdbtoolkit-1.0.1-py3-none-any.whl

Download URL pygdbtoolkit-1.0.1-py3-none-any.whl
Size 130.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
077da48d0e8a88885c7c703bd732ea089c7272ca04a24430854db99cec3f9f66
BLAKE2b-256 checksum
How to use checksums
3e9ac82e23dc2a747b6c180f9ba33cbbbec0c8d3b866cce2df52f7e91ed2c360
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.5

Release history Release notifications | RSS feed

This release

1.0.1 This release

1 release file

1.0.0

1 release file

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page