Nếu tôi muốn chạy một kịch bản và có pdb
bắt bất kỳ trường hợp ngoại lệ đi lên, tôi gọi nó như vậy:Khi chạy pdb của Python dưới dạng tập lệnh, làm cách nào để tự động khởi chạy tập lệnh?
python -m pdb script.py
Hoặc:
pdb script.py
Vấn đề là nó dừng lại tại dấu nhắc gỡ lỗi ngay lập tức:
> /home/coiax/Junkyard/script.py(1)<module>()
-> import sys
(Pdb)
Và tôi phải nhập c
hoặc continue
để tải xuống. Có cách nào để có được nó chỉ cần tải và bắt đầu kịch bản mà không hỏi ban đầu nếu tôi muốn thiết lập bất kỳ breakpoint hoặc bất cứ điều gì?
Tôi thề tôi đã đọc tài liệu pdb
mô-đun, và cố gắng thực hiện một tập tin .pdbrc chứa
c
nhưng nó không khởi động tự động một cách kỳ diệu.
Các tài liệu cũng nói 'Thay đổi trong phiên bản 3.2: bây giờ .pdbrc có thể chứa các lệnh mà tiếp tục gỡ lỗi, chẳng hạn như tiếp tục hoặc bên cạnh. Trước đây, các lệnh này không có hiệu lực.' Tôi đã thử nó với python 3.3, và nó thực hiện chính xác những gì bạn muốn như đã nêu trong câu hỏi của bạn. Phiên bản python nào bạn đang chạy? – snapshoe
@snapshoe không đủ mới, có xu hướng là 2.7 vì thư viện không di chuyển nhanh đến 3x. Cảm ơn cho rằng mặc dù. :) – coiax