rpdb về cơ bản là một wrapper Python quanh pdb rằng sẽ tái định tuyến stdin và stdout để xử lý một ổ cắm & nbsp; Theo mặc định nó sẽ mở trình gỡ lỗi trên cổng 4444.:
rpdb nhập khẩu; rpdb.set_trace ()
Nhưng bạn có thể thay đổi điều đó bằng cách đơn giản instantiating Rpdb tay:
rpdb nhập khẩu
debugger = rpdb.Rpdb (12345)
debugger.set_trace ()
Nó được biết đến để làm việc trên Jython 2.5, 2.5 và Python Python 3.1. Nó ban đầu được viết cho Jython vì đây là khá nhiều cách duy nhất để gỡ lỗi đó khi chạy nó trên Tomcat.
Sau đó kịch bản của bạn sẽ "treo" khi vào set_trace () và cách duy nhất để có được nó để tiếp tục là để truy cập rpdb sử dụng telnet, netcat, vv ..:
nc 127.0.0.1 4444
Cài đặt trên CPython (tiêu chuẩn Python)
& Nbsp; python setup.py cài đặt
Cài đặt trong một webapp Tomcat
Chỉ cần sao chép các thư mục rpdb (một với các tập tin __init__.py) trong bạn WEB-INF / lib / thư mục Lib cùng với các thư viện Jython tiêu chuẩn (yêu cầu).
là gì mới trong phiên bản này:
- Bắt IOError nâng lên bởi print trong phần khởi tạo, nó có thể không làm việc trong một số môi trường (ví dụ như mod_wsgi). (Menno Smits)
Yêu cầu :
- Python
Hạn chế :
- Các ổ cắm hiện đóng đúng, do đó bạn sẽ cần phải ^ C trong netcat và ^ trong telnet để thoát sau một tiếp tục.
- Đối với một số lý do mơ hồ, bạn sẽ cần phải tiếp tục chạy hai lần trên Jython.
Bình luận không