Проблема загрузки символов WinDbg - PullRequest
0 голосов
/ 10 октября 2009

Я использую WinDbg для загрузки аварийного дампа из управляемого кода (C #, консольное приложение, созданное для Любой процессор ). Я отлаживаю на платформе x64. Я поместил соответствующий файл PDB в путь символов.

Но когда я использую команду lm для просмотра загруженных моделей, символ консольного EXE-файла приложения не может быть загружен. Я попытался выполнить .reload /f, но все еще не могу загрузить символ для своего приложения.

Кстати: у меня есть полный исходный код для моего приложения. Мое приложение создано для .NET 3.0, но машина, на которой я работаю для отладки, установлена ​​с последней версией .NET 3.5 + SP1. Может ли быть несоответствие быть проблемой?

Как мне проанализировать эту проблему дальше?

1 Ответ

1 голос
/ 11 октября 2009

Для начала я бы попробовал использовать !sym noisy и затем перезагрузить модуль. Вы должны увидеть информацию о модуле, который он пытается загрузить. Если у вас есть локальный кеш, вы можете увидеть общий статус E_PDB_CORRUPT. Сначала удалите файл символов из локального кэша, а затем используйте .reload /f.

Если он не может найти символ, убедитесь, что у вас есть соответствующие пакеты символов, или Используйте Microsoft Symbol Server для получения файлов символов отладки .

...