2010-07-26 143 views
0

我做了我的Hello World!程序在Visual Studio 2010 C++中,它確實工作正常(除非如果我輸入2次它將關閉,這是正常的?)Cannote找到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 2010-07-26 18:50:03

+0

安德烈亞斯的鏈接(Microsoft Symbol Server)是你需要得到ntdll.dll pdb – Ando 2010-07-26 18:53:42

1

您可以通過WinDbg從符號服務器下載pdb。請參閱:http://support.microsoft.com/kb/311503瞭解更多信息。

下面的命令行會 - 你已經正確設置你的符號環境之後 - 下載PDB爲ntdll.dll的

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

感謝:) 我相信這應該工作,我會使用它,如果沒有在參數中的選項!格拉西亞斯:P – Bulbuzor 2010-07-26 19:20:51

0

我想這是我看到的,但我不知道它是否真的有效。 。? 在調試 - 選項 - 符號,我查的「Windows符號服務器」 現在它說(這是在法國,所以我翻譯,可能不完全是英語VS):

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

現在應該沒事吧?

+0

如果它說'C:\ WINDOWS \ system32 \ ntdll.dll',符號加載,那麼你沒事:) – Ando 2010-07-26 19:15:56

+0

好吧!謝謝我的朋友:)現在是時候我去了解它實際上是什麼大聲笑:P – Bulbuzor 2010-07-26 19:20:06

+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 2010-07-27 10:32:36