Поделиться через


Символы отладки Windows

Файлы символов содержат различные данные, которые, хотя и не являются важными для запуска двоичных файлов, могут быть полезны для отладки. Символы могут включать имя символа, тип символа (если применимо), адрес хранилища символов (или регистр), а также любые родительские или дочерние символы. Примеры символов включают имена переменных (локальные и глобальные), функции и любую точку входа в модуль.

Отладчик получает сведения о символах из файлов символов, расположенных в локальной файловой системе или загруженных с удаленного сервера символов. При использовании сервера символов отладчик автоматически использует правильную версию файла символов для сопоставления модуля в целевом объекте.

Поиск символов для отладчиков Windows

Символы для отладчиков Windows доступны на общедоступном сервере символов через Интернет. Отладчики Windows включают WinDbg (отладчик в режиме ядра и пользовательском режиме), отладчик ядра (KD), отладчик консоли Майкрософт (CDB) и символьный отладчик Microsoft NT (NTSD).

  • Для отладки в пользовательском режиме нужны символы для целевого приложения.

  • Для отладки в режиме ядра необходимы символы для драйвера, который отлаживается, а также публичные символы Windows.

Символы можно загружать автоматически с .symfix помощью команды, которая задает путь к хранилищу символов. Чтобы выполнить команду, вам потребуется доступ к Интернету во время выполнения отладчика. Затем используйте .reload команду для перезагрузки модуля и символов.

Дополнительные сведения о символах, включая поддержку winDbg для переносимых символов PDB, см. в следующих статьях:

Доступ к символам при отладке

В следующих статьях описывается, как получить доступ к символам во время сеанса отладки. Они также объясняют, как управлять параметрами символов и их сопоставлением в отладчике.

Tip

Используйте команду !sym noisy для отображения более подробных сведений по мере загрузки символов с целью устранения неполадок с ними. Дополнительные сведения см. в справочнике по команде !sym. For more information, see the !sym command reference.