Skip to main content

dynamic python tracing

Project description

First Terminal

python3 examples/script_to_debug.py

Second terminal

pymontrace -p "$(pgrep '[Pp]ython')" -e 'line:*/script_to_debug.py:13 {{ print("a", ctx.a, "b", ctx.b) }}'
Waiting for process to reach safepoint...
Probes installed. Hit CTRL-C to end...
a 4 b 3
a 3 b 7
a 7 b 1
a 1 b 8
a 8 b 0
^CRemoving probes...
Waiting for process to reach safepoint...
.


INSTALLATION:

pymontrace can be installed with pip or pipx or just run with pipx run at
your preference.

pip install pymontrace

pipx install pymontrace

pipx run pymontrace

uvx pymontrace


DOCUMENTATION:

See pymontrace -h and docs/introduction.adoc in the github repository
for some initial documentation.


WARNING:

- This is under early development and is in no way safe to use against
production workloads.

- The interface will change wildly without warning. There are no versioning
guarantees at this point.


CAVEATS:

- Use on macOS requires root. Use `sudo`.

- Probes will only fire if the function is entered after the probe has
been installed. This means that top level statements cannot be traced and
that the statements inside an outermost forever-loop cannot be traced.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pymontrace-0.1.0.dev9.tar.gz (67.5 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pymontrace-0.1.0.dev9-cp39-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (123.4 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

pymontrace-0.1.0.dev9-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (126.3 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

pymontrace-0.1.0.dev9-cp39-abi3-macosx_14_0_arm64.whl (54.6 kB view details)

Uploaded CPython 3.9+macOS 14.0+ ARM64

File details

Details for the file pymontrace-0.1.0.dev9.tar.gz.

File metadata

  • Download URL: pymontrace-0.1.0.dev9.tar.gz
  • Upload date:
  • Size: 67.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pymontrace-0.1.0.dev9.tar.gz
Algorithm Hash digest
SHA256 5e9dd65c5f1c31ccb4377ee5297522aa7ab43415c376ec52ed129a09dc429613
MD5 c5ebdc33a7711666bda004292f783714
BLAKE2b-256 43863e4d68ba4ee3c77d1e1a450e1e34a6cf7c3bc1ecbb5cc447d2e1a9f4416f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymontrace-0.1.0.dev9.tar.gz:

Publisher: build-and-publish.yml on cakemanny/pymontrace

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pymontrace-0.1.0.dev9-cp39-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pymontrace-0.1.0.dev9-cp39-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 269a27dfb67a073cee30dee00b415ffa0a1b810716ee207be87b24f7709b7f4f
MD5 1c0065e3065aafcda392f9a387a9e5b3
BLAKE2b-256 1489cb178cc4b80605bf9dd6b4a0fc0efd6072b132a4597de16f1ae06d651e90

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymontrace-0.1.0.dev9-cp39-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build-and-publish.yml on cakemanny/pymontrace

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pymontrace-0.1.0.dev9-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pymontrace-0.1.0.dev9-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8fe31a1597c1cdf3040ee8e00315554271e6277a669bea723be1738f7d4d7f36
MD5 35396ff18993b6a07a8ff5ffcf6394d0
BLAKE2b-256 321ded6ea749cd9db186861ac10484983a4f8c9ecd40b5b60219629478f5b673

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymontrace-0.1.0.dev9-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build-and-publish.yml on cakemanny/pymontrace

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pymontrace-0.1.0.dev9-cp39-abi3-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pymontrace-0.1.0.dev9-cp39-abi3-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 e2ca84d43f584b9042813f9ee1dd0d04afc04977178bc56d4cc9760da1d236de
MD5 91e3a47420efb8dca9f33880a2db1b77
BLAKE2b-256 f1538cfc4e26547c8666e4f38d53f08cdd3a661f0944488c2be348c8304c6896

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymontrace-0.1.0.dev9-cp39-abi3-macosx_14_0_arm64.whl:

Publisher: build-and-publish.yml on cakemanny/pymontrace

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page