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...
.


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.dev6.tar.gz (53.2 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.dev6-cp39-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (85.0 kB view details)

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

pymontrace-0.1.0.dev6-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (86.2 kB view details)

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

pymontrace-0.1.0.dev6-cp39-abi3-macosx_14_0_arm64.whl (38.1 kB view details)

Uploaded CPython 3.9+macOS 14.0+ ARM64

File details

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

File metadata

  • Download URL: pymontrace-0.1.0.dev6.tar.gz
  • Upload date:
  • Size: 53.2 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.dev6.tar.gz
Algorithm Hash digest
SHA256 c97495d1216203d3bcf5b19140211e4345c3ee687abc8cae5b39efa91c9bc6ba
MD5 748dc3cb2150a195505ae35928fcdc39
BLAKE2b-256 1f5c4635e3aa04daf37ab7a1948f5356877f26daf9cd0ec5eca6b64d89e130f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymontrace-0.1.0.dev6.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.dev6-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.dev6-cp39-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 99965163ebaed933c99b3c33245d64e26f85690b12a6b3cbe0894e93a009187e
MD5 8f64fa5aa4be1000f85b6147d7fcc93b
BLAKE2b-256 1154d470f885e5f1cd39734b85e67f7416817cf390472a6c6ef1d621a276d588

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymontrace-0.1.0.dev6-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.dev6-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pymontrace-0.1.0.dev6-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 be6d06a701ee697870bdbd3c7ab69bef79f773d7921c45347c49689d78eb7061
MD5 03e334cee8116a7f781f9ca71bb853f4
BLAKE2b-256 45ff6611e4a2cb29a0f2f0a7a039bf01e14b700c6a9b3342c6aa05c7386545b9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymontrace-0.1.0.dev6-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.dev6-cp39-abi3-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pymontrace-0.1.0.dev6-cp39-abi3-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 7f648248910d9d9f9a1e64d18c7db6ad7dc82912c025472fe4b0c8b368fa3b54
MD5 40c45edd716a573b0bdbfbc23e06c716
BLAKE2b-256 428fa78585c0cddc59db9b924b9c586f96bcb548c737671c8a61b8ddd7a26dea

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymontrace-0.1.0.dev6-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