Cannote найти PDB Visual Studio 2010 - PullRequest
0 голосов
/ 26 июля 2010

Я сделал свой 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;
}

Спасибо!

Niko

Ответы [ 3 ]

1 голос
/ 26 июля 2010

Вероятно, вы можете загрузить pdb через WinDbg с сервера символов. Для получения дополнительной информации см. http://support.microsoft.com/kb/311503.

Следующая командная строка - после правильной настройки среды символов - загрузит pdb для ntdll.dll

symchk C:\Windows\System32\ntdll.dll
0 голосов
/ 26 июля 2010

Я попробовал кое-что, что я видел, но я не уверен, действительно ли это работает ..? В Debug - Параметры - Символы, я проверил «Серверы символов Windows» Теперь он говорит (это на французском, так что я перевел, может быть не совсем так на английском VS):

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

Должно ли это быть хорошо сейчас?

0 голосов
/ 26 июля 2010

Сообщается, что для системных библиотек не установлены символы ( pdb = файлы базы данных программы).

Это не проблема, вы все равно можете отлаживать свой собственный код.

...