2013-09-05 2 views
1

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

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

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

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

+0

Число возможных путей, путь недействителен, и в этом случае windbg проигнорирует его (скорее всего), вы запустили windbg с флагом '-sins ', который будет игнорировать ваш путь к серверу символов (маловероятно), работает ли он, если вы установить путь sybol в WinDbg и сохранить рабочее пространство? Я не вижу ничего особенного, что не так с вашим пути символа, так что это немного странно. – EdChum

+1

Используйте инструмент для проверки переменных окружения windbg. Например, второй экземпляр windbg, прикрепленный к первому и выдающий '! Peb'. Или используйте Process Explorer для просмотра переменных среды Windbg. Кроме того, убедитесь, что вы запустили windbg из командной строки с уже заданной переменной окружения. Если вы вручную установите env var из строки cmd, а затем запустите windbg с помощью explorer, тогда у windbg не будет env var set. –

+0

Я видел из анализатора процессов и монитора процесса, и переменная окружения, кажется, присутствует. Также, как я уже говорил, путь правильный и физически существует на моем компьютере. По-прежнему не знаю, почему это работает. Я установил переменную окружения правой кнопкой мыши «Мой компьютер» -> «Свойства» -> «Расширенные параметры системы» -> «Переменные среды» и даже перезапустил мою машину после ее установки (хотя это и не требуется), чтобы убедиться, что переменная среды находится в ноге. до сих пор не решен. –

ответ

2

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

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

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

Примечание: я не запустил сеанс WinDBG.

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

VOILA !!! Теперь я вижу, как заполняется строка.

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

Смежные вопросы