2014-10-14 7 views
0

충돌을 자체적으로 처리하는 응용 프로그램을 만들려고합니다. SIGSEGV (How to generate a stacktrace when my gcc C++ app crashes)를 처리하는 방법을 찾을 수 있었지만 OpenCV 오류 처리기가 문제가 발생할 때마다 조치를 취하는 것으로 보입니다.OpenCV 디버그 모드가있는 사용자 지정 신호 처리기

이로 인해 내 사용자 정의 신호 처리기가 실행되지 않습니다. 이 작업을 수행하는 방법에 대한 힌트가 있습니까?

답변

1

편집 :이 솔루션은

작업을 교체 할 수 있습니다 리눅스에서 작동합니다. 그러나 신호 기능을 사용하면 작업을 수행 할 수 없습니다.

이전 신호 처리기를 바꾸려면 sigaction을 사용해야합니다. 보세요 : http://man7.org/linux/man-pages/man2/sigaction.2.html