c# wpf 데스크탑 프로그램 에러 표시 문제

  • 무엇을 하고자 하는지
    wpf로 프로그램을 하나 만들었습니다.
    시리얼 통신으로 장비와 데이터를 주고 받는 프로그램입니다.
    약 6개월간 항상 켜놓고 사용하던 프로그램입니다.
    그런데 약 한달전부터 평소에는 잘 동작하다가 한번씩 이유 없이 종료가 됩니다.
    각 페이지별 코드에 try/catch로 예외 발생시 로그와 함께 문제를 표시하게 해 놓았지만 갑자기 종료되는 경우에는 아무런 표시, 로그가 없이 프로그램만 종료됩니다.

  • 현재 작성한 코드 중 문제가 되는 부분

  1. 현재 제 프로그램과 다른 프로그램간의 충돌로 인해 종료되는 경우 그 원인을 로그로 남길 수 있는 방법이 있나요?
  2. 작업관리자등에서 강제로 종료되는 경우를 로그로 남길 수 있는 방법이 있는지 궁금합니다.
  3. 추가적으로 프로그램 버그등이 발생으로 종료되는 경우 리포트 해주는 라이브러리가 따로 있나요?
  • 기대하는 동작
  1. 현재 이유 없이 자동으로 꺼지는 현상의 원인이 무엇인지 알아 볼 수 있는 방법.
  2. 이런 상황에서 로그를 남기는 좋은 방법 or 학습할 수 있는 키워드 ( 예외 처리, 버그 리포트 등으로 검색하다 컴파일 시점에서 발생하는 문제들 밖에 찾지 못했습니다. )

윈도우 [시스템 또는 응용프로그램] 로그를 먼저 참고하시기 바랍니다.

2 Likes
1 Like

How to Handle Un-Handled Exception in WPF/Winform c# – Abhinav’s Blog (wordpress.com)

AppDomain.CurrentDomain.UnhandledException
Application.DispatcherUnhandledException

WPF에서는 위 두 개의 이벤트만 처리해도 예외로 인해 죽는 경우는 거의 없을겁니다.

5 Likes

미니 덤프 적용보세요…

miniDump 생성 관련 문의드립니다. `

2 Likes