2012-04-20 63 views

Trả lời

6

Dựa trên this bug report nó có thể được cố định bằng Python 3.

Trong 2.x Ctrl-C sẽ ném một KeyboardInterrupt, mà thường là không được quản lý bởi các chương trình, và sẽ đưa debugger vào 'post-mortem' chế độ. Bạn không thể tiếp tục từ nơi bạn đã dừng lại.

Tôi không biết có cách nào khác để làm những gì bạn mô tả hay không.

8

Không, pdb python2 không hỗ trợ này, nhưng bạn thêm mã này vào chương trình của bạn như một cách giải quyết:

def debug_signal_handler(signal, frame): 
    import pdb 
    pdb.set_trace() 
import signal 
signal.signal(signal.SIGINT, debug_signal_handler) 

câu hỏi liên quan:

+1

Thật tuyệt vời. Ctrl + c để dừng, c để tiếp tục, thoát lệnh để thoát pdb. Cảm ơn bạn. – erm3nda

Các vấn đề liên quan