pyxdia
pyxdia is a Python library for extracting useful program information from a PDB file. pyxdia runs on Windows, macOS, Linux, and other platforms.
Dependencies
pyxdia depends on xdia, a native Windows executable. For cross-platform support, a thin loader and compatibility layer (xdialdr) and emulator (Blink) are used to run xdia. These dependencies are included in wheels for convenient installation, and in source distributions will be downloaded at installation time.
License
pyxdia source is released under MIT license. pyxdia wheels include binaries that are released under individual licenses, with license text available within the wheel.
Installation
Install pyxdia with:
pip install pyxdia
Usage
Read globals:
In [1]: from pyxdia import PDB
In [2]: pdb = PDB("./hello-wdm.pdb")
In [3]: pdb.globals[0]
Out[3]:
{'addressOffset': 48,
'addressSection': 1,
'name': '_guard_dispatch_icall_nop',
'relativeVirtualAddress': 4144,
'symTag': 'Function',
'undecoratedName': '_guard_dispatch_icall_nop'}
Metadata
Release files for pyxdia 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pyxdia-0.1.1.tar.gz | 6.0 kB | Details |
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| pyxdia-0.1.1-py3-none-win_amd64.whl | Python 3 | none | Windows x86-64 | Details |
| pyxdia-0.1.1-py3-none-manylinux_2_28_aarch64.whl | Python 3 | none | Linux glibc 2.28+ ARM64 | Details |
| pyxdia-0.1.1-py3-none-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl | Python 3 | none | Linux glibc 2.5+ x86-64, Linux glibc 2.28+ x86-64 | Details |
| pyxdia-0.1.1-py3-none-macosx_14_0_arm64.whl | Python 3 | none | macOS 14.0+ ARM64 | Details |
| pyxdia-0.1.1-py3-none-macosx_13_0_x86_64.whl | Python 3 | none | macOS 13.0+ x86-64 | Details |
Total release size: 8.3 MB
Release files / pyxdia-0.1.1.tar.gz
| Download URL | pyxdia-0.1.1.tar.gz |
|---|---|
| Size | 6.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0324253eefca4655a3f2b0b855ac84f8238a253d975b33e401bcd7b23b040f5a
|
|
BLAKE2b-256 checksum How to use checksums |
35c37615a889853d44295bfef92d5a98605fd3f3c119ba89627cd3e43be086d7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 16, 2026.
Transparency logRelease files / pyxdia-0.1.1-py3-none-win_amd64.whl
| Download URL | pyxdia-0.1.1-py3-none-win_amd64.whl |
|---|---|
| Size | 960.0 kB |
| Tags | Python 3 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
22e9e67b5852b7675c4078eae2cd09ffcae61cc75452a8a58574d86daa5e85a9
|
|
BLAKE2b-256 checksum How to use checksums |
eb5729f3595bb14406f2ab474f90081384b758b74ab0fa35989e378c900b6a58
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 16, 2026.
Transparency logRelease files / pyxdia-0.1.1-py3-none-manylinux_2_28_aarch64.whl
| Download URL | pyxdia-0.1.1-py3-none-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 2.7 MB |
| Tags | Linux glibc 2.28+ ARM64 Python 3 |
|
SHA-256 checksum How to use checksums |
c53a89363ff0ea125681d1b1a77c7182359992e3adbedcc244ba3b3c10552426
|
|
BLAKE2b-256 checksum How to use checksums |
737310158c938d99cefc4a111d95851e6c180dbf76083c6cfd8891c29eb985c4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 16, 2026.
Transparency logRelease files / pyxdia-0.1.1-py3-none-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
| Download URL | pyxdia-0.1.1-py3-none-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl |
|---|---|
| Size | 1.4 MB |
| Tags | Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
f3dd24678c18d6ea13772c8a158edea5501ab17cf747e4051630a57bf04884fe
|
|
BLAKE2b-256 checksum How to use checksums |
8244a88fa7a26d8e0ae2e09ce9e19e25f5114f391cc82c820ef7c5e9aa85e2ab
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 16, 2026.
Transparency logRelease files / pyxdia-0.1.1-py3-none-macosx_14_0_arm64.whl
| Download URL | pyxdia-0.1.1-py3-none-macosx_14_0_arm64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | Python 3 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
908a3bc5fa9e44c3a997e9a4f8a9b1511ec0995798b292f307768d5e805c6c74
|
|
BLAKE2b-256 checksum How to use checksums |
2ba84060873178731c8c1e68077ef509cbc10e6e781ae9a0b2a87408ec813784
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 16, 2026.
Transparency logRelease files / pyxdia-0.1.1-py3-none-macosx_13_0_x86_64.whl
| Download URL | pyxdia-0.1.1-py3-none-macosx_13_0_x86_64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | Python 3 macOS 13.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
e000c3c00ca15dc5f22e73c88072ed75d4dcec66bb0cf86462e2121021ebc740
|
|
BLAKE2b-256 checksum How to use checksums |
4d4314578c5e47c2e4cd05a6b2c258d2cc7a1136973783c374063c1c597323be
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 16, 2026.
Transparency log