19

Làm thế nào bạn có thể đặt trình gỡ rối python (pdb) các điểm ngắt trong Sublime Text 3?Chạy Trình gỡ lỗi Python (pdb) trong Sublime Text 3

Cả SublimeREPL hoặc Python Breakpoints thất bại với mặc định hệ thống python xây dựng:

print "hello" 
# code runs fine without this breakpoint 
import pdb; pdb.set_trace() 
print "bye" 

>>>File "C:\Python27\lib\bdb.py", line 49, in trace_dispatch 
>>>return self.dispatch_line(frame) 
    >>>File "C:\Python27\lib\bdb.py", line 68, in dispatch_line 
    >>>if self.quitting: raise BdbQuit 

Trên vấn đề xuất hiện documented, nhưng không có sửa chữa rõ ràng. Hay câu trả lời đang nhìn chằm chằm vào tôi?

+3

Xem này: http://stackoverflow.com/a/16385039/4131059 Nó không khắc phục vấn đề 'stdin', nhưng nó sửa chữa' stdout'. Tất nhiên, vì đối với REPL, 'stdin' đã được xác định, điều này giải quyết vấn đề một cách độc đáo. –

+3

Bạn đã thử plugin tại [github.com/obormot/PythonBreakpoints](https://github.com/obormot/PythonBreakpoints) chưa? –

+0

Tại sao bạn không sử dụng eclipse hoặc pycharm mà thậm chí bao gồm gỡ lỗi từ xa? Eclipse với pydev thậm chí sẽ cho phép bạn tiêm mã trong khi chạy. Có lý do gì khiến các tùy chọn này không thể được xem xét? –

Trả lời

0

Bạn có thể thử sử dụng một IDE cụ thể cho Python giúp việc gỡ rối và thiết lập dự án python thực sự dễ dàng. Tôi khuyên bạn nên thử phiên bản cộng đồng miễn phí của Pycharm.

https://www.jetbrains.com/pycharm/download/

+0

trincot - Đương nhiên, tôi sẽ phải không đồng ý với bạn. Tại sao sử dụng một cái rìu xỉn khi những gì bạn thực sự cần là một đôi kéo sắc nét khi cắt một số giấy, ví dụ? Giải pháp là sử dụng một trình soạn thảo giúp cho việc phát triển python trở nên cực kỳ dễ dàng, do đó bạn không có vấn đề về điểm ngắt ngay từ đầu. Chọn đúng công cụ cho công việc là giải pháp ở đây, Hơn nữa, phiên bản cộng đồng Pycharm là MIỄN PHÍ, vậy điều gì là sai khi quảng bá một sản phẩm miễn phí, siêu rắn? @Raja dường như đồng ý. –

3

python breakpoint plugin và kiểm tra liên kết này python breakpoint debugger

Sử dụng ctrl + shift + b để chuyển breakpoint trong một dòng

Nhưng giải pháp không thích hợp của nó để gỡ lỗi một phần mềm sử dụng một trình soạn thảo văn bản. Có IDE tốt nhất mà làm cho rất nhiều phát triển của bạn dễ dàng hơn

  • visual studio community edition

  • Pycharm

  • Eclipse

  • Komodo

+3

bạn đã tham chiếu cùng một công cụ tuyệt vời mà tôi dựa trên câu hỏi của mình. – ecoe

+3

Sự tồn tại của IDE là nổi tiếng, nhưng nhiều người vẫn thích sử dụng VIM, một số người cũng thích trọng lượng nhẹ và vẫn còn phần nào văn bản tuyệt vời mạnh mẽ. Có ý kiến ​​không nhất thiết liên quan đến câu hỏi của anh ta. – csga5000

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