Trong gdb, bạn có thể ngắt (tạm dừng) chương trình bằng C-c và tiếp tục.Ngắt (tạm dừng) chạy chương trình Python trong pdb?
Bạn có thể làm điều này trong pdb không?
Trong gdb, bạn có thể ngắt (tạm dừng) chương trình bằng C-c và tiếp tục.Ngắt (tạm dừng) chạy chương trình Python trong pdb?
Bạn có thể làm điều này trong pdb không?
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.
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:
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