2010-07-26 2 views
0

안녕하세요! 프로그램을 Visual Studio 2010 C++에서 실행하면 정상적으로 작동합니다 (예외적으로 2 번 입력하면 정상적으로 작동합니다)Cannote find PDB Visual Studio 2010

그러나 디버그 로그에 나타나는 "오류 메시지"

'C:\WINDOWS\system32\ntdll.dll', Cannot find or open the PDB file 

그 의미는 무엇입니까?

여기 내 코드를 볼 수 있습니다

#include <iostream> 
using namespace std; 

int main() 
{ 
    cout << "Hello World!" << endl; 
    cin.clear(); 
    cin.ignore(255, '\n'); 
    cin.get(); 
    return 0; 
} 

감사합니다!

니코

답변

0

당신이 시스템 라이브러리 (pdb = 프로그램 데이터베이스 파일)에 대한 설치 기호가없는 당신을 말하고있다.

이것은 문제가되지 않지만 여전히 자신의 코드를 디버깅 할 수 있습니다.

+0

감사합니다. 하지만 ... 어떻게해야합니까? – Bulbuzor

+0

Andreas의 링크 (Microsoft Symbol Server)는 ntdll.dll pdb를 가져 오는 데 필요합니다. – Ando

1

아마도 심볼 서버에서 WinDbg를 통해 pdb를 다운로드 할 수 있습니다. 자세한 내용은 http://support.microsoft.com/kb/311503을 참조하십시오. 당신이 제대로 기호 환경을 설정 한 후 - -

다음 명령 줄 것이다 나는 내가 본 것을 시도 NTDLL.DLL

symchk C:\Windows\System32\ntdll.dll 
+0

감사합니다. 매개 변수에 옵션이 없으면이 방법이 유용 할 것입니다. Gracias : P – Bulbuzor

0

에 대한 PDB를 다운로드하지만 난 정말 작동하는지 모르겠어요. .? 옵션 - - 디버그에서 기호, 나는 (내가 번역은 영어 VS에 정확히을하지 않을 수 있습니다, 프랑스어의) 지금 그것이 말하는 "윈도우 기호 서버를"확인 :

'C:\WINDOWS\system32\ntdll.dll', Symbols charged (informations sources deleted). 

은 지금 확인을해야?

+0

'C : \ WINDOWS \ system32 \ ntdll.dll'이라고 표시되면 Symbols가로드 된 것입니다. – Ando

+0

알았어요! 고마워요. 내 친구 :) 이제는 실제로 그것이 무엇인지 배울 시간입니다. P – Bulbuzor

+0

PDB 파일에 대한 자세한 내용은 여기를 참조하십시오. http://msdn.microsoft.com/en-us/library/yd4f8bd1.aspx (C++) 및 여기 : http://msdn.microsoft.com/en-us/library/ms241903.aspx (C#, F #, VB). – Andreas