본문 바로가기
개발

응용 프로그램 시작 오류(0xc00000ba) 해결하기

by esstory 2010.02.02



이틀 동안 이 오류 때문에 골머리를 앓아오다가 언제나 그렇듯 간단한 원인을 발견해서 겨우 원상 복귀했습니다.

1.    증상:
특정 프로그램을 실행하면 아래와 같은 오류 메시지 박스가 실행되고 오류 메시지 0xc00000ba 를 리턴하며 프로그램이 비정상적으로 종료 됩니다.
Dependency 나 WinDbg 등으로 이래 저래 초기 로딩 시 올라 오지 못하는 DLL 이 어떤건지 알아 보기 위해 이것 저것 살펴 봤지만 문제 해결이 되질 않더군요
 




2.    원인
찾아낸 원인은 좀 허무했습니다. 이틀 전에 프로그램 Crash Dump 를 확인하기 위해 이 PC 에서 수백 개 Dump 를 확인했는데,
그 후부터 이런 문제가 발생했습니다.
관련 문제를 처음 조사했을 때 구글신이 가르켜 준 아래 링크가 정답이었는데

DevEnv - The application failed to initialize properly (0xc00000ba)

정답을 제대로 확인 못하고 이것 저것 살피다 시간만 보냈네요
오류의 원인은 Visual Studio 2008 에서 Dump 를 확인할 때 로컬 PC 에 저장되는 Symbol 파일 Cache 가 문제였습니다.
이전 경험으로 Dump 를 확인하는 로컬 폴더에 Symbol 이 생기겼거니 했는데
이번에는 Windows/System32 폴더에 심볼들이 가득 생겨 버려서 더 이상 이 어플리케이션을 실행조차 할 수가 없는게 문제였습니다.
Win32 System32 폴더에 생기는 줄 전혀 모르고 계속 다른 폴더를 지우기를 반복했는데 진작 찾아 볼 걸 그랬네요

3.    해결 방법
해결 방법은 간단합니다. (앞으로 이런 일이 생기지 않으려면)
Visual Studio 2008 > Tools > Option > Debugging > Symbols 에 Symbol 들이 Cache 될 폴더를 지정해 주면 됩니다.

 




가끔은 간단한 오류로 며칠을 허비하는 경우가 있는데 이번 경우가 그랬습니다.
왜 문제들은 해결방법을 알고 나면 허무하게 간단한 오류들일까요 ㅠㅠ
포맷을 하면 반나절이면 시스템 재 설정 가능 할 거라는 생각에 포맷을 잠시 고민하기도 했는데,
이런 문제로 포맷했으면 똑 같은 문제를 다시 만날 뻔 했네요.

Dump 확인할 때 Symbol 파일의 Cache Path 를 잘 지정해 주시기 바랍니다 ~


댓글20

  • BlogIcon 애쉬™ 2010.02.02 22:37 신고

    음..어렵지만, 일단 비쥬얼스튜디오가 깔려있는 컴에서 발생하거나 고칠수 있는 에러겠죠?ㅋ
    답글

  • 노병헌 2010.07.02 15:49

    이 방법안돼던데;;ㅇㅅㅇ
    좀더 낮은 방법없나요..
    이거 전부다 영어라서 ㅈㅅ
    답글

  • 노병헌 2010.07.02 15:54

    님 그러면요 오류안생기고 네크워크가 원활하고 응용프로그램오류를 안생기는 방법좀 가르쳐주세요.. 저 인터넷 빅박스에서 가입했는데요 저번에 오류가 생겨서 고쳤는데 또 오류가 생겨서 ㄷㄷ;; 저번에 듣기로는 네크워크시디로 고칠수잇다는 말에 바로 네크워크를 부를려고 햇는데 전화번호를 몰라서 ㅋㅋ 님 님컴퓨터잘하시면요 좀 가르쳐주세요.. 플리즈
    답글

  • kimjimin1108 2011.01.26 18:05

    저기 비스타인데요 저기 있는것들이랑 조금 다르지않나요?


    폴더찾기해서 저 순서들에있는거 쳐봤는데도 뜨질않네요

    어디서 어케 순서대로 들어가는지 자세히좀 알려주시면 감사하겠습니다
    답글

    • BlogIcon esstory 2011.01.26 18:30 신고

      내용을 잘못 이해하신거 같습니다. 그림에 폴더는 제가 만들어 준거구요. 심볼을 가져올 때 윈도우 시스템폴더에 두지 않도록 별도로 지정해야 하더라구요

      그리고 오류 번호만 가지고 모든 경우가 동일하지 않으니, 다른 이유가 있을 수도 있습니다.

  • BlogIcon 2011.04.15 20:12

    음.... 감사합니다 근대 몇 가지 궁금한점은.. visual studio 2008 은 어디에 있는건가요;

    제컴퓨터가 원도우7 인대 아무리 검색해봐도 경로가 어디인지 모르겟네요

    님말씀 대로라면 먼저 visual studio 2008 인지 먼지를 켜고 봐야할것 같은대..ㅎ



    어떤 홈페이지에서 답변은.. 제어판에서 저거와 관련된 요소를 모두 삭제하려고 하더군요;;음..
    답글

  • BlogIcon 2011.04.15 22:41

    예 그럼 한가지만 더 여쭙겟습니다


    그... 디버깅 에서 심볼 쪽에서


    위와 같이 이름을 ( ....) 으로 대충 만들고


    마지막으로 경로 저장할때... 꼭 저위와 같이 해야하는건가요

    아니면 원하는 파일이나 경로 아모거나 위치 잡으면되나요...
    답글

    • BlogIcon esstory 2011.04.17 21:59 신고

      visual studio 2008 을 모르시는 거 같은데 -_-;
      뭘 찾으시는 지는 모르지만, 대답하기 너무 난감한 질문입니다. 그냥 이 글은 무시하시고 넘어 가 주세요.. 더는 답변이 곤란합니다.

  • BlogIcon asd 2011.09.04 20:25

    저기 재가 콜 오브 듀티 7 블랙옵스 를 할려고 합니다 근대
    응용 프로그램을 재대로 시작하지 못했습니다. (0xc00000ba) << 자꾸 이거 뜨는대
    어떻개하면 좋을까요 해결방법좀 알려주시면 감사하겟습니다.
    답글

    • BlogIcon esstory 2011.09.05 18:48 신고

      위 내용은 제가 만든 프로그램이라 알 수 있었지만, 다른 회사 프로그램은 알 방법이 없습니다 --

  • BlogIcon ㄴㄴ 2013.07.12 21:15

    무슨소리인지잘모르겟어요..
    답글

  • BlogIcon sa 2013.08.16 04:00

    자세히좀알려주세요ㅠㅠ
    답글

  • 제발 2016.05.03 22:17

    근데 저는 dump/symbol이라는 파일자체가 없는데 전 어디에다 해야하나요?

    답글

  • 먼소리지 도대체; 2017.05.18 18:49

    도저히 알아먹을수가없다
    답글

  • 아몰랑 2018.12.01 19:23

    ㅎㅎ
    답글