Управляемая отладка больше не работает из-за неправильной версии mscordbi.dll - PullRequest
0 голосов
/ 13 марта 2019

Я пытаюсь отладить дамп памяти, используя Visual Studio, как управляемый, но это терпит неудачу со следующим сообщением об ошибке:

Управляемая отладка недоступна для этого минидампа.

Не удалось найти требуемую библиотеку для управляемой отладки минидампа, 'mscordbi.dll', версия '4.0.30319.0'.

Перезапустите сеанс отладки, выполнив одно из следующих действий:
1. Если этот компьютер в настоящее время не подключен к Интернету, подключитесь, чтобы dll можно было скачать с Microsoft.
2. Укажите путь к «mscordbi.dll» в настройках символов в параметрах отладчика.
3. Выберите «Debug with Native Only».

При проверке моих настроек символов есть следующие местоположения файлов символов (.pdb) (все проверены):

Environment Variable: _NT_SYMBOL_PATH
Microsoft Symbol Servers
C:\Dump_Repository\... (not relevant for this question)

Предусмотрена директория кеша, а для параметра автоматической загрузки установлено значение Load all modules, unless excluded. Единственный исключенный - user32.dll.

Значение переменной окружения _NT_SYMBOL_PATH следующее:

cache*;srv*C:\Dump_Analyse*C:\build_machine1;cache*;srv*C:\Dump_Analyse*\\build_machine2\Development\Symbols;cache*;srv*C:\Dump_Analyse*\\build_machine1\Symbols;cache*;srv*https://msdl.microsoft.com/download/symbols;cache*;srv*C:\ProgramData\dbg\sym

В указанном каталоге C:\Dump_Analyse есть каталог mscordbi.dll с тремя подкаталогами, каждый из которых содержит упомянутую mscordbi.dll DLL:

Prompt>find ./ -name "mscordbi.dll" 2>/dev/null
  ./Dump_Analyse/mscordbi.dll (this is a directory)
  ./Dump_Analyse/mscordbi.dll/4BA1DA2Deb000/mscordbi.dll
  ./Dump_Analyse/mscordbi.dll/563C0E8E10b000/mscordbi.dll
  ./Dump_Analyse/mscordbi.dll/583E5AAD10b000/mscordbi.dll

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

Мой компьютер подключен к Интернету, с моей учетной записью все в порядке (я недавно изменил пароль своей учетной записи Windows, но вошел в Visual Studio под другой учетной записью).

Кто-нибудь знает, что здесь может происходить и как я могу решить эту проблему?

Заранее спасибо

1 Ответ

0 голосов
/ 13 марта 2019

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

Этот символ кэша был каталогом, содержащим символ тильды: ~ (что-то вроде C:\Users\Dominique~1\AppData\Local\Temp\SymbolCache).

Я заменил это на настоящее имя каталога (нажав кнопку Browse):

C:\Users\DominiqueDS\AppData\Local\Temp\SymbolCache

Другими словами (для целей поиска): в настройках Visual Studio Symbol каталог кэша символов не должен содержать символ ~ (тильда).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...