Вопрос

Я создал дамп, используя Clrdump. Когда я иду, чтобы просмотреть его, используя SOS, я загружаю SOS, а затем запустите! DSO, но ошибка, которую я получаю:

PDB symbol for mscorwks.dll not loaded

Однако в окне модуля он говорит, что символ загружен. Я получил актуальные символы из магазина MS?

Кто-нибудь любые идеи?

Спасибо,

Даррен.

Это было полезно?

Решение

Вам не нужны символы для mscorwks.dll для !dso работать правильно, но вот несколько советов о том, как получить символы.

Первое, что вам нужно сделать, это убедиться, что вы установили путь символа? Вы можете просматривать текущую настройку для пути символа, используя .sympath команда. Вы можете либо загрузить все символы и указывать на путь символа в местоположение на диске или просто используйте сервер онлайн-символа. В любом случае путь символа должен указывать на правильное местоположение.

Вы можете использовать .symfix Команда, чтобы указать на общедоступный символ Microsoft, который, вероятно, является самым простым способом получения символов (при условии, что у вас есть онлайн-доступ).

Использовать lm Команда, чтобы увидеть модули и их символы. Если это говорит pdb symbols Рядом с модулем все в порядке. Имейте в виду, что WINGBG будет загружать только символы по мере необходимости, поэтому для многих модулей вы, вероятно, увидите deferred. Отказ Вы можете заставить загрузку символов для всех модулей, используя .reload /f команда.

Для устранения неполадок нагрузки символов используют !sym noisy команда. Он скажет вам, где отладчик пытается найти файлы PDB.

Другие советы

!sym noisy    
.symfix
.reload -f
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top