Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

CPP lib에서 발생한 exception 처리 필요 #1

Open
shepherd44 opened this issue Aug 3, 2015 · 2 comments
Open

CPP lib에서 발생한 exception 처리 필요 #1

shepherd44 opened this issue Aug 3, 2015 · 2 comments

Comments

@shepherd44
Copy link
Owner

cs에서 Exception이 발생한 경우

UnhandledExceptionHandler(in CS)

Exception 발생

UnhandledExceptionHandler에서 정상 처리

다른 Thread에서 Exception 발생

UnhandledExceptionHandler에서 정상 처리

cpp lib에서 Exception 발생

UnhandledExceptionHandler(in CS)에서 반응 안함
StackTrace를 위해 해결 필요

with breakpad

Exception 발생

breakpad 정상 작동

다른 Thread에서 Exception 발생

breakpad 정상 작동

cpp lib에서 Exception 발생

breakpad 정상 작동

@shepherd44
Copy link
Owner Author

앱도메인 영역의 UnhandledExceptionHander 외에 다른 핸들러도 있었음. 추가 필요.

Application

  • ThreadException = Form의 UI Thread용 핸들러

AppDomain

  • FirstChanceException = 앱도메인에서 발생한 에러를 제일 먼저 처리한 뒤 Exception 처리 루틴으로 예외를 넘겨줌. UnhandledException 보다 먼저 처리됨.
  • UnhandledException = Unhandled Exception 처리

@shepherd44
Copy link
Owner Author

위의 처리기들을 지정해 줬지만 Native Exception을 처리하지 못함.
현재 breakpad에서 지정해준 window 함수인 SetUnhandledExceptionFilter로만 잡아낼 수 있음.

breakpad에서 예외를 처리한 뒤 breakpad Wrapper(C++/CLI) 에서 새롭게 만든 예외(SMEException)를 throw해 봤지만 만들어준 예외(SMEException)를 잡질 못하고, NullReferenceException가 넘어옴.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant