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 https://cakemanny.com/pymontrace or
docs/SUMMARY.md 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.dev11.tar.gz (68.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.dev11-cp39-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (123.8 kB view details)

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

pymontrace-0.1.0.dev11-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (126.8 kB view details)

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

pymontrace-0.1.0.dev11-cp39-abi3-macosx_14_0_arm64.whl (54.9 kB view details)

Uploaded CPython 3.9+macOS 14.0+ ARM64

File details

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

File metadata

  • Download URL: pymontrace-0.1.0.dev11.tar.gz
  • Upload date:
  • Size: 68.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.dev11.tar.gz
Algorithm Hash digest
SHA256 c1f96eeca66aad301bcadd0424d439f425ddec7816548c35c3c5985af06b61e1
MD5 df9119f7406a4fcfae6ca27584579b12
BLAKE2b-256 80bbb7eca40e728665c27ce2be034279583d7436e1e10fef886e2e046ebafd17

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymontrace-0.1.0.dev11.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.dev11-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.dev11-cp39-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1d06903d7fb9f695db33ec197b4988e26edd9a09b4ae543b8793914eab4a00d0
MD5 da530d10f404d0e49d15314fc8490434
BLAKE2b-256 b8dc890c6b70e376b984bdfa5de4b24e83f34a6444af2c9d99e3d567475819d2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pymontrace-0.1.0.dev11-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1d133c05a94fefbb83480d400ab2a9c8acd3042c9e52a372abc7bb7289d28e92
MD5 f4f2bbb06c1444af1ca7363e3f85cc66
BLAKE2b-256 813a4d20392dd61d3d294656caec226b6056b6ccee4f34f196a59e1dbba86227

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pymontrace-0.1.0.dev11-cp39-abi3-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 56470453c5758ef91d8fb2fda511b984a806369b9e7fc94fb9c6a62fc9c91832
MD5 fe50b8beb8797ef1dd8d43173ef329d8
BLAKE2b-256 fa6d757589e320453cb13da014e2b4ed36812b9f2e18377f46571baa93c09286

See more details on using hashes here.

Provenance

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