找不到PDB Visual Studio 2010

时间:2010-07-26 18:40:57

标签: c++ symbols

我做了我的Hello World!在Visual Studio 2010 C ++程序中,它确实工作正常(除非我输入2次它会关闭,这是正常的吗?)

但是有一些“错误消息”或调试日志中出现的任何内容:

'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;
}

谢谢!

尼科

3 个答案:

答案 0 :(得分:1)

您可以从符号服务器通过WinDbg下载pdb。有关详细信息,请参阅:http://support.microsoft.com/kb/311503

以下命令行 - 在您正确设置符号环境后 - 下载pdb for ntdll.dll

symchk C:\Windows\System32\ntdll.dll

答案 1 :(得分:0)

它告诉您没有为系统库安装符号(pdb =程序数据库文件)。

这不是问题,您仍然可以调试自己的代码。

答案 2 :(得分:0)

我尝试了一些我看过但我不确定它是否真的有效......? 在调试 - 选项 - 符号中,我检查了“Windows符号服务器” 现在它说(它用法语,所以我翻译,可能不是英语VS上的那个):

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

现在可以吗?