Конфигурирование Символов

Утилиты Sysinternals, которые используют символы, требуют двух сведений, как показано в рисунке 2-6: расположение Dbghelp.dll, чтобы использовать, и путь символов. Утилиты Sysinternals, которые могут использовать полную символьную информацию, чтобы вывести на экран исходные файлы также, запрашивают пути исходного кода.

Dbghelp.dll один из DLL механизма отладки Microsoft, и он обеспечивает функциональность для того, чтобы она обошла стек вызова, загружая файлы символа, и разрешая адреса памяти процесса к именам. Только версия Dbghelp.dll, которая поставляет в Средствах отладки для Windows, поддерживает загрузку файлов от серверов символа. Dbghelp.dll, который поставляет с Windows в %SystemRoot %\System32 каталог, может использовать только файлы символа, хранившие локально. В первый раз, когда Вы выполняете их, утилиты Sysinternals проверяют расположения установки по умолчанию на Средства отладки и используют Dbghelp.dll если найдено. Иначе, это принимает значение по умолчанию к использованию версии в %SystemRoot %\System32.

Проводник Процесса РИСУНКА 2-6 Конфигурирует диалоговое окно Символов.

URL для Средств отладки для Windows http://www.microsoft.com/whdc/devtools/ debugging/default.mspx. Установщик Средств отладки, используемый, чтобы быть автономной загрузкой, но это теперь включается в SDK Windows. Чтобы получить Средства отладки, следует выполнить установщик SDK и выбрать опции Debugging Tools, которые Вы хотите. Среди опций распространяемые файлы Средств отладки, которые являются автономными установщиками Средств отладки, доступными для x86, x64, и IA64. Распространяемые файлы удобны для того, чтобы установить отладчики к другим машинам в Вашей среде, не имея необходимость выполнять полный установщик SDK на каждом из них.

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

Путь символов может состоять из папок файловой системы и директив сервера символа. В первый раз, когда Вы выполняете это, утилита Sysinternals установит свой путь символа к значению _NT_SYMBOL_PATH переменной окружения. Если та переменная не определяется, утилита устанавливает свой путь символа к srv*http://msdl.microsoft.com/download/symbols, который использует сервер символа общественности Microsoft, но не сохранил загруженные файлы символа к локальному кэшу.

Папки файловой системы и директивы сервера символа могут быть смешаны в пути символов, разделенном точкой с запятой. Каждый элемент ищется в порядке, это появляется в пути. Как подразумевающийся ранее, директивы сервера символа имеют форму srv*DownstreamStore*SymbolServer. Рассмотрите следующий путь символов: C:\MySyms.

Механизм отладки будет сначала искать расположения по умолчанию и затем C:\MySyms, который мог быть хорошим местом, чтобы поместить частные файлы символа Ваших собственных приложений. Если это не нашло файл символа, это тогда ищет C:\MSSymbols, и если файл не там, это наконец запрашивает сервер символа. Если у сервера символа есть файл, механизм отладки загружает файл на C:\MSSymbols.

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: