rpdb เป็นหลักเสื้อคลุมหลามรอบ PDB ที่จะอีกเส้นทาง stdin และ stdout ไปยังตัวจัดการซ็อกเก็ต & nbsp; โดยค่าเริ่มต้นจะเปิดดีบักบนพอร์ต 4444.
นำเข้า rpdb; rpdb.set_trace ()
แต่คุณสามารถเปลี่ยนที่โดยเพียงแค่ instantiating Rpdb ด้วยตนเอง:
นำเข้า rpdb
ดีบัก = rpdb.Rpdb (12345)
debugger.set_trace ()
มันเป็นที่รู้จักกันในการทำงานกับ Jython 2.5, Python 2.5 และ Python 3.1 มันถูกเขียนขึ้นสำหรับ Jython ตั้งแต่นี้สวยมากวิธีเดียวที่จะแก้ปัญหาได้เมื่อทำงานบน Tomcat
หลังจากนั้นสคริปต์ของคุณจะ "แขวน" เมื่อเข้าสู่ set_trace () และวิธีเดียวที่จะได้รับมันจะดำเนินต่อไปคือการเข้าถึง rpdb ใช้ Telnet, netcat ฯลฯ .. :
NC 127.0.0.1 4444
การติดตั้งบน CPython (มาตรฐาน Python)
& nbsp; หลาม setup.py ติดตั้ง
การติดตั้งใน Tomcat webapp </ strong>
เพียงคัดลอกไดเรกทอรี rpdb (หนึ่งเดียวกับไฟล์ __init__.py) ในของคุณ WEB-INF / โฟลเดอร์ lib / Lib พร้อมกับห้องสมุด Jython มาตรฐาน (จำเป็น).
มีอะไรใหม่ ในข่าวประชาสัมพันธ์นี้:
- จับ IOError ขึ้นโดยการพิมพ์ในการเริ่มต้นก็อาจไม่ทำงานในสภาพแวดล้อมบางอย่าง (เช่น mod_wsgi) (โนมิทซ์)
ต้องการ
- หลาม
ข้อ จำกัด
- ซ็อกเก็ตนี้ปิดให้บริการในขณะนี้อย่างถูกต้องเพื่อที่คุณจะต้อง ^ ซีใน netcat และ ^ ในเทลเน็ตเพื่อออกหลังจากที่ดำเนินการต่อไป.
- ด้วยเหตุผลบางอย่างปิดบังคุณจะต้องทำงานอย่างต่อเนื่องเป็นครั้งที่สองใน Jython.
ความคิดเห็นที่ไม่พบ