none
PPT2010이 자꾸 느닷없이 종료 됩니다. 덤프를 뜨긴 했는데 Symbol 파일을 찾을 수가 없네요. RRS feed

  • 질문

  • 대체 이걸 어떻게 해결해야 할까요?

    질문 1. Office 20010 관련 덤프파일을 분석하려면 어디서 Symbol을 구해야 하는지 좀 알려주세요.

    질문 2. WinDbg 말고 다른 걸로 분석 가능한 툴이 있으면 추천해주세요.

     

    2013년 6월 28일 금요일 오전 1:34

답변

  • 기호 서버 기술을 사용하여



    Microsoft 기호 서버는 제공하는 SymSrv 기술 (SymSrv.dll) Windows용 디버깅 도구 패키지를 사용하여 작성됩니다. 빠른 자동 기호 확인에 로컬 기호 캐시를 SymSrv가 빌드합니다.

    적절한 구문을 사용하여 기호 경로를 사용할 수 있기 때문에 기호 서버를 사용하는 것만큼 간단합니다. 일반적으로 다음과 같은 형식의 구문을 사용합니다.

    SRV *<var len="8">기호 로컬 폴더</var>*http://msdl.microsoft.com/download/symbols

    여기에서<var len="8">기호 로컬 폴더</var>기호를 대상으로 사용되는 공유 또는 드라이브가 없습니다.

    예를 들어, WinDbg 디버거에서 기호 경로를 설정하려면 디버거가 명령 창에서 다음 명령을 입력하십시오.

    .sympath SRV*f:\localsymbols*http://msdl.microsoft.com/download/symbols

    최신 SymSrv 기능을 얻으려면 최신 디버깅 패키지를 설치해야 합니다. 최신 버전의 Windows용 디버깅 도구 패키지 구하려면 다음 Microsoft 웹 사이트를 방문하십시오.

    Microsoft 디버깅 도구
    http://www.microsoft.com/whdc/devtools/ddk/default.mspx
    (http://support.microsoft.com/kb/299321/EN-US/)

    Windows용 디버깅 도구 패키지에 포함된 파일을 Debuggers.chm을 기호 서버 기술에 대한 자세한 내용은 참조하십시오.

    _NT_SYMBOL_PATH 환경 변수 설정



    올바른 제공할 경우 일반적으로 Microsoft 디버깅 도구를 SymSrv 기술을 사용합니다.symsrv_NT_SYMBOL_PATH 환경 변수 에서 구문입니다. 이러한 도구를 자동으로 기호 경로 변수의 제공하는 모든 내용이 포함됩니다.

    이 변수는 시스템 변수 또는 사용자 환경 변수를 설정할 수 있습니다. 이렇게 하려면 바탕 화면에서 마우스 오른쪽 단추로 클릭하십시오.내 컴퓨터를 클릭합니다속성. 24번째고급탭에서 클릭하십시오환경 변수.

    명령 프롬프트에서 이 변수를 임시로 설정할 수도 있습니다. 이런 이 방식으로 명령 프롬프트를 통해 시작하는 모든 응용 프로그램에서 이 설정을 상속합니다. 예는 다음과 같습니다.:

    _NT_SYMBOL_PATH 설정 symsrv*symsrv.dll*f:\localsymbols*http://msdl.microsoft.com/download/symbols =

    WinDbg 함께 Microsoft 기호 서버 사용



    WinDbg 기호 서버 웹 사이트의 사용하려면 다음과 같이 하십시오.

    1. Windows 디버거 (WinDbg.exe) 시작하십시오.
    2. 24번째file메뉴를 클릭합니다기호 파일 경로.
    3. 에 있는기호 경로상자에서 다음 명령을 입력하십시오.
      SRV *<var len="12">기호에 대한 로컬 폴더</var>*http://msdl.microsoft.com/download/symbols
      여기에서<var len="12">기호에 대한 로컬 폴더</var>로컬 기호 캐시 복사 폴더입니다. 디버그 기호는 이 위치로 다운로드됩니다.

      참고모든 로컬 경로를 가리키고 또는 컴퓨터를 연결할 수 있는 공유, 컴퓨터의 하드 디스크에 위치가 될 필요가 없습니다.

    또한 수도 있습니다,.sympath기호 경로를 설정하려면 명령 프롬프트에서 명령.

    결합할 수 있는symsrv다른 기호 경로 사용하는 구문은 다음과 같습니다. 예를 들어, 두 개 이상의 기호 경로를 지정하려면 다음 구문을 사용하십시오.

    f:\BusObjSymbols;SRV*f:\localsymbols*http://msdl.microsoft.com/download/symbols

    이 구문은 기호 경로를 세미콜론으로 구분합니다.

    크래시 덤프 파일 또는 응용 프로그램 디버깅을 시작할 때 Windows 디버거 로드된 모듈의 기호 정보를 로컬 폴더에 있는지 확인합니다. 모듈의 기호 정보를 로컬 폴더에 있는 경우 WinDbg 기호 서버에서 적절한 기호 파일을 다운로드하려고 합니다.

    다른 파일 버전을 가진 컴퓨터에서 응용 프로그램을 디버깅할 때 동일한 로컬 캐시를 사용하면 다른 버전에 대한 기호는 다운로드하여 첫 번째 기호와 함께 저장됩니다. SymStore 형식 이미지나 체크섬 크기 및 시간 스탬프에 따라 파일을 저장합니다. 따라서 다른 제품 버전에서 기호를 나란히 공존할 수 있습니다. (SymStore.exe 기호 서버에서 생성한 Windows용 디버깅 도구 패키지의 유틸리티입니다. 자세한 내용은 제품 설명서를 참조하십시오.

    기호 파일을 다운로드하는 데 시간이 걸릴 수 있으므로 디버거를 처음 응용 프로그램을 디버깅할 때 응답을 중지한 것으로 나타날 수 있습니다 염두에 두십시오. 대부분의 시스템 DLL이 Ntdll.dll은, Kernel32.dll, 및 기타) 과 같은 기호 파일이 다운로드될 수 있기 때문입니다.

    SymChk.exe 유틸리티를 사용하여 기호 다운로드



    SymChk.exe 유틸리티의 기호를 확인하고 로컬 기호 캐시 noninvasive 편리한 방식으로 작성할 수 있습니다. SymChk.exe 유틸리티는 Windows용 디버깅 도구 패키지에 포함되어 있습니다. SymChk.exe 명령줄 도구입니다. 원하는 모든 명령 프롬프트에서 이 도구를 쉽게 액세스할 수 있도록 시스템 PATH 환경 변수가 Windows용 디버깅 도구 패키지의 폴더를 추가할 수 있습니다.

    SymChk.exe 유틸리티를 사용하여 모든 구성 요소를 Windows\System32 폴더에 대한 기호 파일을 다운로드한 다음 명령줄 명령을 사용하십시오.

    /r c:\windows\system32/s symchk SRV*c:\symbols\*http://msdl.microsoft.com/download/symbols

    이 예에서:

    • /r c:\windows\system32System32 폴더 및 하위 폴더의 모든 파일에 대한 모든 기호를 찾습니다.
    • /s SRV*c:\symbols*http://msdl.microsoft.com/download/symbols기호 확인에 사용할 기호 경로를 지정합니다. 이 경우c:\symbols기호를 기호 서버에서 복사된 로컬 폴더입니다.

    SymChk.exe 명령줄 옵션에 대한 자세한 정보를 얻으려면 입력하십시오.symchk/?입력하십시오.. 다른 옵션으로는 프로세스 ID (PID)를 실행하는 실행 파일의 이름을 지정할 수가 있습니다.

     

                                        

    제시해 드린 답변이 도움이 되었기를 바랍니다.
     
    답변이 문제 해결에 도움이 되었다면 답변으로 채택을 부탁드립니다.
    하지만 문제 해결이 되지 않아서 정확한 답변을 원하는 경우에는 문제의 정보를 더 자세하게 답변으로 제공해주시기 바랍니다.

    2013년 6월 28일 금요일 오전 3:41
    중재자