2008-11-23 41 views
6

Trên Vista, tôi gặp sự cố với trình xử lý sự cố ứng dụng. Về cơ bản, nếu có điều gì đó bất ngờ xảy ra mà SEH không thể chụp được, tôi sẽ nhận được cửa sổ bật lên này với "Ứng dụng ngừng hoạt động", blablabla, "Đóng chương trình/chương trình gỡ lỗi" - tức là sau khi tôi tắt báo cáo lỗi bằng cách sử dụng bảng điều khiển hệ thống. Với báo cáo lỗi được kích hoạt, bạn sẽ nhận được một hộp thoại nhiệm vụ với tìm kiếm giải pháp trực tuyến, đóng, gỡ lỗi. Điều này không phải là buồn cười nếu nó xảy ra trong các công cụ tự động, và tôi tự hỏi liệu có cách nào để loại bỏ nó hoàn toàn, đọc, nếu ứng dụng của tôi gặp sự cố, nó chỉ treo vào dòng lệnh hoặc biến mất không xuất hiện hộp thoại.Bắt "Chương trình ngừng hoạt động" trên Vista

Trả lời

0

Chức năng signal công trình trên tất cả các nền tảng POSIX:

signal(SIGSEGV, &signal_handler); 

Nếu bạn cần bẫy một ngoại lệ không được hỗ trợ bởi tín hiệu, bạn cũng có thể xem AddVectoredExceptionHandler, một chức năng dành riêng cho W32.

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