none
프로그램 에러로 종료된 프로그램 원인 분석 질문 드립니다... RRS feed

  • 질문

  • 응용 프로그램은 c#으로 개발됐고 프레임워크 4.5 버전으로 실행되는 앱에

    서드파티 앱은 notepad ++, 마리아 db(heidi SQL), 엑셀 등등이 있는데

    규칙성이 없이 오류로 종료 됩니다...

    이벤트 뷰어로 보면 Application Error로 개발 프로그램 경로가 찍히기는 하지만 내용이

    로그 이름:         Application
    원본:            Application Error
    날짜:            (발생 시간)
    이벤트 ID:        1000
    작업 범주:         (100)
    수준:            오류
    키워드:           클래식
    사용자:           해당 없음
    컴퓨터:           (PC 이름)
    설명:
    오류 있는 응용 프로그램 이름: (프로그램 이름), 버전: 1.0.0.0, 타임스탬프: 0x5e195ae7
    오류 있는 모듈 이름: unknown, 버전: 0.0.0.0, 타임스탬프: 0x00000000
    예외 코드: 0xc0000005
    오류 오프셋: 0x0000000000000000
    오류 있는 프로세스 ID: 0x1f5c
    오류 있는 응용 프로그램 시작 시간: (HEX값으로 기록)
    오류 있는 응용 프로그램 경로: C:\Users\Administrator\Desktop\(프로그램 이름)
    오류 있는 모듈 경로: unknown
    보고서 ID: bb414c97-0e55-4d10-969a-61e05866cf70
    오류 있는 패키지 전체 이름: 
    오류 있는 패키지에 상대적인 응용 프로그램 ID: 

    이런 형식으로 오류있는 모듈 경로도 unknown으로 나오고

    오류있는 프로세스 ID, 예외 코드, 오류 오프셋도 유추를 못하는 정보로 되있는데

    프레임워크 에러는 이벤트 뷰어에 안나와있구요...

    이런 부분만 봤을때 무조건 코드 내부에 예외 처리 누락으로 에러가 생긴건지

    아니면 서드파티 앱하고 충돌로 생긴 문제인지 알 수 있는 방법이 있을까요?

    프로그램 실행 중에 예외 처리나 Try, Catch문이 동작될때 프로그램 자체적으로 로그가 저장되긴 하나

    프로그램이 종료된 해당 시간동안에는 기록도 없더라구요...

    질문 내용입니다.

    1.개발 프로그램이 에러로 응답을 멈췄을 경우 이벤트 뷰어 상에 프레임 워크가 아닌 애플리케이션 에러 로그만 남아도 코드 내부에 문제가 있을 가능성이 있는건지

    2.에러가 생긴 내용에 대한 기록이 저 이벤트 뷰어 내용밖에 없다면 아예 다른 방법으로 응용 프로그램 내부, 프레임 워크 에러를 확인할 방법은 없는건지

    3.개발 프로그램에서 사용하는 서드파티 프로그램하고 덤프 충돌 내용을 확인할 방법은 없는지...

    2020년 1월 30일 목요일 오후 2:56

모든 응답

  • 이런 경우에는, 비정상 종료 시 메모리 덤프를 남겨 분석하는 것이 가장 최선일 것 같습니다. (procdump.exe 등을 통해.)

    모듈 이름이 없는 경우는 저도 경험해 본 적이 없어서 정확하게 말할 수는 없지만, 아마도 내부적으로 동적 컴파일되는 모듈에서 오류가 난다면 모듈 이름이 없을 수도 있습니다. (순전히 가정입니다.)

    2020년 1월 30일 목요일 오후 11:59