{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/17"}],"enrichment":{"capability":"rpdb is a remote debugger that wraps Python's pdb and routes debugging sessions over a TCP socket, allowing you to debug a running process by connecting via telnet or netcat.","skillfed_tags":["remote-debugging","network-socket","dormant-maintenance"],"use_cases":["Debug a Python application running in a containerized or remote environment where console access is unavailable.","Attach a debugger to a long-running server or background process without stopping and restarting it.","Debug Jython applications deployed in Tomcat or other Java application servers.","Trigger interactive debugging on demand by sending a SIGTRAP signal to a running process.","Diagnose issues in production-like environments where direct IDE debugging is not feasible."],"what_it_does":"rpdb is a minimal wrapper around Python's built-in pdb debugger that redirects stdin and stdout through a TCP socket instead of the console. When you call `rpdb.set_trace()` in your code, execution pauses and waits for a remote client (telnet, netcat, or similar) to connect on a specified port (default 4444). Once connected, you interact with the debugger over the network as if you were using pdb locally.\n\nThe package was originally designed to debug Jython applications running in Tomcat, where direct console access is impractical, but it works on CPython 3.8 and later. It has no runtime dependencies and installs as a pure Python wheel. The package is dormant\u2014last released 596 days ago\u2014and carries known limitations: the socket may not close cleanly on exit, and there are documented issues with Jython 2.5. Use it when you need to attach a debugger to a long-running or remote process without modifying its startup or deployment.","worth_installing":"Yes, if you specifically need remote debugging over a socket and accept the dormant maintenance status. The package is lightweight, has no dependencies, and works on modern Python (3.8\u20133.12). However, verify the license before use in proprietary code, test thoroughly in your environment given the inactive maintenance, and be aware of the known socket-closure bug. Not recommended as a primary debugger for active development; better suited for ad-hoc remote troubleshooting."},"id":"rpdb","links":{"html":"https://skillfed.io/packages/rpdb","md":"https://skillfed.io/packages/rpdb.md","pypi":"https://pypi.org/project/rpdb/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2024-12-26","license_spdx":null,"license_treatment":"unclear","name":"rpdb","python_support":"supports_current","summary":"pdb wrapper with remote access via tcp socket"},"popularity":{"monthly_downloads":84980,"position":13963,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.2.0"}
