2015-09-16 11 views
15

Trong PyCharm khi xảy ra lỗi, IDE sẽ mở ra mô-đun tạo lỗi (điều này đặc biệt khó chịu khi lỗi được tạo bằng cách nhấn Ctrl+C).Ngăn chặn PyCharm hiển thị các mô đun dựng sẵn trên KeyboardInterrupt và các trường hợp khác

Nó cũng mở mô-đun trong đó chương trình hiện tại "đang" khi tạm dừng ở chế độ Gỡ lỗi. Có cách nào để vô hiệu hóa hành vi này cho các mô-đun tích hợp không? (Tốt nhất là với một cách thể hiện sự ngoại lệ nào trong trường hợp bạn muốn để xem nguồn gốc của sự tích hợp mô-đun)

Trả lời

1

I accept the bounty vì nó chỉ vào đúng hướng:

áp dụng các thủ thuật tương tự đến tập tin pydevd.py dòng 1793 cuối cùng đã giải quyết nó cho tôi !!

 try: 
      launch(file, globals, locals) # execute the script 
     except: 
      import traceback; traceback.print_exc() 
1

Như tôi đã đăng tải sau here bạn có thể nguồn Sửa PyDev để ngăn chặn các bộ phận của điều này xảy ra:

Trước tiên, bạn phải tìm nguồn cho trình thông dịch tương tác PyDev (được sử dụng bởi PyCharm). Trên máy tính Windows của tôi, nó nằm ở C:\Program Files (x86)\PyCharm\helpers\PyDev (đường dẫn của tôi khác nhau của khóa học).

Sự cố có thể khắc phục bằng cách chỉnh sửa tệp _pydev_imps/_pydev_execfile.py (trong thư mục nguồn PyDev). Dòng 18 lần đọc

exec(compile(contents+"\n", file, 'exec'), glob, loc) 

bọc nó trong một khối try ... except với đoạn mã sau khi xử lý ngoại lệ

import traceback; traceback.print_exc() 
+0

nhờ đề nghị nhưng nó bây giờ đột nhập vào: File "/ Applications/PyCharm CE.app/Contents/helpers/pydev/pydevd_file_utils.py", dòng 341, trong GetFilenameAndBase – Anona112

+0

@ Anona112 Tôi chưa có kinh nghiệm hành vi này; Tôi có lẽ đã thay đổi một số thiết lập khác. nhưng tôi không nhớ nữa – 0x539

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