WinDBG не может прочитать строку пути символа, установленную с помощью переменной среды _NT_SYMBOL_PATH

Я установил для переменной среды _NT_SYMBOL_PATH приведенное ниже значение SRV * C:\My\Sym * http://msdl.microsoft.com/download/symbols

Я также убедился, что каталог C:\My\Sym действительно существует. Однако, когда я запускаю WinDBG, он не получает строку пути к символу, которую я настроил в переменной окружения _NT_SYMBOL_PATH. Путь символа в WinDBG пуст.

Когда я проверяю переменную среды из командной строки, я вижу, что приведенная выше переменная среды установлена ​​правильно.

Я не понимаю, чего мне не хватает. Может кто-нибудь, пожалуйста, помогите? Я знаю, что могу установить путь в WinDBG напрямую, но мне интересно понять, почему переменная окружения не работает.

1 ответ

Решение

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

Я пытался сделать следующее.

  1. На моем новом ноутбуке установлены средства отладки окон.
  2. Установите переменную среды _NT_SYMBOL_PATH.
  3. Раскрутил WinDBG и нажал на File -> Symbol File Path, чтобы вызвать Symbol Search Path. Я ожидал, что строка поиска символов, указанная в переменной окружения, появится здесь.

Примечание: я не начал сеанс WinDBG.

Решение: Запустите сеанс WinDBG, отладив что-либо. Я отладил C:\Window\System32\Notepad.exe, который, я думаю, заставляет WinDBG загружать строку из переменной окружения. Затем я снова открыл диалог поиска символов, нажав Файл -> Путь к символьному файлу

ВОЙЛА!!! Теперь я вижу заполненную строку.

Вывод: WinDBG не заполняет диалоговое окно поиска символов, пока вы не начнете что-то отлаживать.

Другие вопросы по тегам