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


Настройка путей к символам и исполняемым изображениям в KD

Путь к символам

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

Заметка Если вы подключены к Интернету или корпоративной сети, наиболее эффективным способом доступа к символам является использование сервера символов. Вы можете использовать сервер символов, указав строку srv* или symsrv* в пути к символам. Дополнительные сведения о доступе к серверам символов см. в разделе "Путь к символам" для отладчика Windows.

Чтобы контролировать путь к символам в KD, выполните одно из следующих действий:

  • Введите команду Sympath (Задать путь символа). Если вы используете сервер символов, команда .symfix (Set Symbol Store Path) аналогична .sympath, но экономит усилия на вводе.

  • При запуске отладчика используйте параметр командной строки -y . См. Параметры KD Command-Line.

  • Перед запуском отладчика используйте переменные среды _NT_SYMBOL_PATH и _NT_ALT_SYMBOL_PATH, чтобы задать путь. Путь к символу создается путем добавления _NT_SYMBOL_PATH после _NT_ALT_SYMBOL_PATH. (Как правило, путь устанавливается через _NT_SYMBOL_PATH. Однако может потребоваться использовать _NT_ALT_SYMBOL_PATH для переопределения этих параметров в особых случаях, например при наличии частных версий общих файлов символов.)

    Заметка Если вы используете параметр командной строки -sins , отладчик игнорирует переменную среды пути символа.

Путь к исполняемому изображению

Исполняемый файл — это двоичный файл, который может запустить процессор. Эти файлы обычно имеют расширение .exe, .dllили .sys имени файла. Исполняемые файлы также называются модулями, особенно если исполняемые файлы описываются как единицы большего приложения. Прежде чем операционная система Windows запускает исполняемый файл, он загружает его в память. Копия исполняемого файла в памяти называется исполняемым изображением или изображением.

Заметка Эти термины иногда используются непреднаказанно. Например, некоторые документы могут использовать "image" для фактического файла на диске. Кроме того, приложения на основе Windows ссылаются на исполняемое имя, которое обычно включает расширение имени файла. Но эти приложения ссылаются на имя модуля, которое не включает расширение имени файла. Кроме того, ядро Windows и HAL имеют специальные имена модулей. Например, модуль NT соответствует файлу Ntoskrnl.exe.

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

В большинстве случаев отладчик знает расположение исполняемых файлов, поэтому вам не нужно задавать путь к этому файлу.

Однако существуют ситуации, когда этот путь необходим. Например, файлы дампа малой памяти в режиме ядра не содержат все исполняемые файлы, находящиеся в памяти во время ошибки остановки (то есть сбоя). Аналогичным образом минидампы режима пользователя не содержат исходные файлы приложения. Если задать путь к исполняемым файлам, отладчик может найти эти двоичные файлы.

Путь к исполняемому изображению отладчика — это строка, состоящая из нескольких путей каталога, разделенных точкой с запятой. Поддерживаются относительные пути. Однако если вы не всегда запускаете отладчик из одного каталога, следует добавить букву диска или сетевую папку перед каждым путем. Сетевые общие ресурсы также поддерживаются. Отладчик выполняет рекурсивный поиск пути к исполняемому изображению. То есть отладчик выполняет поиск подкаталогов каждого каталога, указанного в этом пути.

Чтобы контролировать путь к исполняемому изображению в KD, выполните одно из следующих действий: