Microsoft MVP성태의 닷넷 이야기
오류 유형: 685. WinDbg Preview - error InitTypeRead [링크 복사], [링크+제목 복사],
조회: 17576
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

WinDbg Preview - error InitTypeRead

이상하군요, 다른 컴퓨터에서 남긴 메모리 덤프 파일을 복사해 왔는데 pdb 로드가 안 돼서 이런 오류가 발생합니다.

0:000> !teb
TEB at 00007ff6c278e000
*************************************************************************
***                                                                   ***
***                                                                   ***
***    Either you specified an unqualified symbol, or your debugger   ***
***    doesn't have full symbol information.  Unqualified symbol      ***
***    resolution is turned off by default. Please either specify a   ***
***    fully qualified symbol module!symbolname, or enable resolution ***
***    of unqualified symbols by typing ".symopt- 100". Note that     ***
***    enabling unqualified symbol resolution with network symbol     ***
***    server shares in the symbol path may cause the debugger to     ***
***    appear to hang for long periods of time when an incorrect      ***
***    symbol name is typed or the network symbol server is down.     ***
***                                                                   ***
***    For some commands to work properly, your symbol path           ***
***    must point to .pdb files that have full type information.      ***
***                                                                   ***
***    Certain .pdb files (such as the public OS symbols) do not      ***
***    contain the required information.  Contact the group that      ***
***    provided you with these symbols if you need this command to    ***
***    work.                                                          ***
***                                                                   ***
***    Type referenced: nt!_TEB                                       ***
***                                                                   ***
*************************************************************************
error InitTypeRead( TEB )...

원인 파악을 해보면,

0:000> !sym noisy
noisy mode - symbol prompts on

0:000> .reload /s /f ntdll.dll
SYMSRV:  BYINDEX: 0xB
         c:\symbols
         ntdll.pdb
         6DFD0B387E7941A587A3B64F824B1CAC1
SYMSRV:  UNC: c:\symbols\ntdll.pdb\6DFD0B387E7941A587A3B64F824B1CAC1\ntdll.pdb - path not found
SYMSRV:  UNC: c:\symbols\ntdll.pdb\6DFD0B387E7941A587A3B64F824B1CAC1\ntdll.pd_ - path not found
SYMSRV:  UNC: c:\symbols\ntdll.pdb\6DFD0B387E7941A587A3B64F824B1CAC1\file.ptr - path not found
SYMSRV:  RESULT: 0x80070003
DBGHELP: *http://msdl.microsoft.com/download/symbols\ntdll.pdb - file not found
DBGHELP: *http://msdl.microsoft.com/download/symbols\dll\ntdll.pdb - file not found
DBGHELP: *http://msdl.microsoft.com/download/symbols\symbols\dll\ntdll.pdb - file not found
DBGHELP: ntdll.pdb - file not found
DBGHELP: ntdll - export symbols

************* Symbol Loading Error Summary **************
Module name            Error
ntdll                  The system cannot find the file specified
                The SYMSRV client failed to find a file in the UNC store, or there
                is an invalid UNC store (an invalid path or the pingme.txt file is
                not present in the root directory), or the file is present in the
                symbol server exclusion list.

로컬 캐시에서 찾는 경로에 6DFD0B387E7941A587A3B64F824B1CAC1 값을 포함하고 있으니, 당연히 서버 쪽으로 이런 경로 요청이 있어야 하는데,

http://msdl.microsoft.com/download/symbols/ntdll.pdb/6DFD0B387E7941A587A3B64F824B1CAC1/ntdll.pdb

단순히 /symbols\ntdll.pdb, /symbols\dll\ntdll.pdb, /symbols\symbols\dll\ntdll.pdb에 대한 것만 보입니다. 결국 ntdll.pdb 파일을 찾을 수 없어 명령어 실행에 실패하게 된 것입니다.




대신 "WinDbg Preview (1.0.2007.06001, 엔진 버전 10.0.20153.1000)"가 아닌 일반 버전의 windbg로는 잘 로드가 됩니다.

0:000>  !sym noisy
noisy mode - symbol prompts on

0:000> .reload /s /f ntdll.dll
SYMSRV:  BYINDEX: 0x4
         c:\symbols*http://msdl.microsoft.com/download/symbols
         ntdll.pdb
         6DFD0B387E7941A587A3B64F824B1CAC1
SYMSRV:  UNC: c:\symbols\ntdll.pdb\6DFD0B387E7941A587A3B64F824B1CAC1\ntdll.pdb - file not found
SYMSRV:  UNC: c:\symbols\ntdll.pdb\6DFD0B387E7941A587A3B64F824B1CAC1\ntdll.pd_ - file not found
SYMSRV:  UNC: c:\symbols\ntdll.pdb\6DFD0B387E7941A587A3B64F824B1CAC1\file.ptr - file not found
SYMSRV:  HTTPGET: /download/symbols/ntdll.pdb/6DFD0B387E7941A587A3B64F824B1CAC1/ntdll.pdb
SYMSRV:  HttpQueryInfo: 801900c8 - HTTP_STATUS_OK
SYMSRV:  /download/symbols/ntdll.pdb/6DFD0B387E7941A587A3B64F824B1CAC1/ntdll.pdb
...[생략]...

혹은 그냥 로그로부터 알아낸 "6DFD0B387E7941A587A3B64F824B1CAC1" 값을 이용해 직접 다운로드 후 로컬에 경로를 맞춰 저장해도 WinDbg Preview에서 사용할 수 있습니다.




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]







[최초 등록일: ]
[최종 수정일: 11/24/2020]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 166  167  168  169  [170]  171  172  173  174  175  176  177  178  179  180  ...
NoWriterDateCnt.TitleFile(s)
814정성태12/16/200922400오류 유형: 91. VS2010 beta2 - The application cannot start
812정성태12/11/200926395개발 환경 구성: 56. Pet Shop 4.0 - SQL Server Compact Edition Version파일 다운로드2
811정성태12/2/200940503.NET Framework: 169. [in, out] 배열을 C#에서 C/C++로 넘기는 방법 - 두 번째 이야기 [8]파일 다운로드2
810정성태12/1/200936443.NET Framework: 168. [in,out] 배열을 C#에서 C/C++로 넘기는 방법 [3]
809정성태11/27/200925999오류 유형: 90. Method not found: 'Void System.Reflection.Emit.DynamicMethod..ctor(System.String, System.Type, System.Type[])'.
808정성태11/26/200935008VC++: 38. X64 빌드 오류: error LNK2001: unresolved external symbol [COMDLL]_ProxyFileInfo
807정성태11/23/200928869웹: 14. 로컬에 있는 HTML 페이지를 보호 모드에서 여는 방법
802정성태11/19/200930942.NET Framework: 167. 다른 스레드의 호출 스택 덤프 구하는 방법파일 다운로드1
801정성태11/18/200938427개발 환경 구성: 55. Hyper-V와 고성능 그래픽 카드의 성능 문제 해결 [1]
800정성태11/13/200931225VS.NET IDE: 66. 수동으로 구성해 본 VC++ 프로젝트 설정: ReleaseMinDependency
798정성태11/10/200929955개발 환경 구성: 54. .NET 개발자가 처음 설치해 본 TOMCAT [2]
797정성태11/9/200926157개발 환경 구성: 53. 물리 PC에 설치된 Windows 7을 Hyper-V로 이전하면?
796정성태11/2/200930288오류 유형: 89. Windows 7 백업 오류 - 0x80070057
795정성태11/2/200927366오류 유형: 88. TFS 2010 (beat2) 설치 오류 -TF255272
793정성태10/19/200929310.NET Framework: 166. WPF - XAML 요소의 네임스페이스와 CLR 타입 매핑
792정성태10/17/200929570웹: 13. IIS 7.5 에서 SQL Express 연결 시 오류
791정성태10/17/200933480웹: 12. 요청 페이지에 대해 빈 화면만 보이는 경우 [1]
789정성태10/13/200929379COM 개체 관련: 22. BB FlashBack SDK와 ActiveX 버전 관리 [7]
786정성태10/9/200925544개발 환경 구성: 52. 테스트를 위한 평가판 운영체제 구하기
785정성태10/8/200931943.NET Framework: 165. WPF - UI 업데이트를 바로 반영하고 싶다면? (2)파일 다운로드1
783정성태10/7/200929712.NET Framework: 164. WPF - 데이터 바인딩된 트리에서 부모 노드 찾는 방법 [1]파일 다운로드1
782정성태10/6/200931794개발 환경 구성: 51. Windows 7 - 다중 원격 접속(Remote Desktop) 허용
781정성태9/30/200928530.NET Framework: 163. WPF - TreeView 자동 스크롤 기능 해지 [2]파일 다운로드1
780정성태9/28/200932683Windows: 48. Windows 7/2008에서 ping을 위한 echo 요청 열기 [2]
779정성태9/24/200924043.NET Framework: 162. WPF - 중첩된 ScrollViewer의 크기 제어 - 두 번째 이야기파일 다운로드1
778정성태9/23/200925664오류 유형: 87. 시스템 시간 변경 후 Session이 맺어진 WCF 클라이언트의 예외 발생파일 다운로드1
... 166  167  168  169  [170]  171  172  173  174  175  176  177  178  179  180  ...