У меня есть Windows 7 x64 sp1. Я загрузил символы из:
http://msdn.microsoft.com/en-us/windows/hardware/gg463028
Я загрузил и установил символы X64 RTM и X64 SP1 для Windows 7 X64 SP1. Установлен на папке T: \ символов
.
Но когда я отлажил 64-битное нативное приложение C ++, символы вообще не будут загружаться. Для NTDLL.DLL
, например, PDBS находятся в:
T: \ Symbols \ NTDLL.PDB \ 6192BFDB9F04442995FFCB0BE95172E12
T: \ Symbols \ Ntdll.pdb \ cff40300fd804691b73e12cf2a150ee02
Visual Studio (2008/2010) не будет загружать символы. При отладке, от представления модулей, я выбираю ntdll.dll
и скажи Символы нагрузки из -> Путь символов
, указатель NTDLL.PDB
. Для обоих упомянутых путей он всегда скажет:
в этой папке не было обнаружено соответствующий символ.
Я также добавил эту папку ( t: \ символы
) в отладки -> Параметры
, но он все равно не загружается символы. При отладке, Нагрузка на все символы
кнопка будет включена, и нажав не загрузит символ либо!
Для 32-разрядного файла PDB файла будет wntdll.pdb
для ntdll.dll
и будет храниться в GUID-именах папками, упомянутых выше. Но VS не будет загружать символы для 32-битной отладки.
Довольно интересно (и расстраивает), когда я выбираю Символы нагрузки от -> Сервер символов Microsoft
, он будет загружать и загружать символы . Он будет загружать символы в следующем расположении (полный путь для NTDLL
):
\ users \ ... \ \ appdata \ local \ temp \ symbolcache \ ntdll.pdb \ 6192BFDB9F04442995FFCB0BE95172E12
Здесь вы можете Смотрите GUID сопоставляется с GUID-с именем папки в T: \ символов
T: \ Symbols Путь .
Для NTDLL.PDB, несмотря на соответствующую папку такую же, и размер PDB также то же самое, временной меткой может быть разным.
Иногда VS также будет размещать символы в:
C: \ ... \ \ appdata \ local \ temp \ symbolcache \ microsoftpublicsymbols
Если vs загрузит правильные символы только с сервера Microsoft Symbols, то какое использование Локально скачанные символы?
Мой вопрос в основном, как загрузить локально загруженные и установленные символы?