2012-01-29 25 views
5

Tôi có một tập lệnh python sử dụng đa xử lý. Tôi muốn gỡ lỗi các kịch bản của mình trong Eclipse, nhưng với việc xử lý đa, tôi luôn phải tự tay giết các tiến trình con sinh ra sau khi chấm dứt. Làm thế nào tôi có thể nắm bắt được hành động chấm dứt Eclipse trong kịch bản để nó có thể làm sạch?Làm thế nào để bắt kết thúc chạy từ Eclipse pydev?

+0

bạn có thể giải quyết vấn đề này không ?? bất kỳ công việc xung quanh? – gsagrawal

Trả lời

3

Bằng cách đánh dấu chấm dứt nhật thực, bạn có nghĩa là bắt sự kiện của người nào đó đang nhấn nút "Chấm dứt" trong khi gỡ lỗi không? Nếu vậy, tôi không nghĩ rằng có một ngoại lệ hoặc sự kiện bạn có thể bắt.

Dưới đây là một số điều tôi đã thử ở một bên không hoạt động: 1. Thêm trình xử lý tín hiệu cho SIGTERM, SIGNTEAL và SIGINT, nhưng không có may mắn. 2. thử mô-đun atexit, nó chỉ hoạt động chỉ kết thúc chương trình bình thường.

+2

Lý do này không hiệu quả là nhật thực khăng khăng gửi SIGKILL thay vì SIGTERM, điều này sẽ chấm dứt ứng dụng của bạn mà không cho bạn cơ hội để xử lý nó, xem thêm http://stackoverflow.com/questions/677531/is-it -possible-for-eclipse-to-terminate-nhẹ nhàng-thay-cho-sử-dụng-sigkill –

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