windbg: версия загруженных сборок - PullRequest
0 голосов
/ 25 февраля 2011

Кто-нибудь знает, как выяснить версии сборок (не версий файлов) загруженных сборок, если у меня полный дамп памяти? Предположим, у меня есть полный дамп процесса .net, и я нашел две сборки с одинаковым именем, загруженные в один AppDomain . Мне нужно знать, какие версии имеют эти сборки. Команды SOS ! Dumpmodule , ! Dumpassembly и ! Dumpdomain не предоставляют такую ​​информацию, или я просто что-то пропустил.

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

1 Ответ

2 голосов
/ 26 февраля 2011

Вы можете попробовать команду !SaveModule SOS. Это берет начальный адрес сборки и создает новый файл (имя которого вы даете) для сохранения содержимого сборки. Затем вы можете использовать что-то вроде .NET Refletor, чтобы открыть файл, и он может дать вам .NET-версию где-то там. У этого ТАКОГО вопроса есть некоторые детали об этом:

Как узнать, какую версию .NET Framework должен запускать исполняемый файл?

Что касается команды! SaveModule, вот статья в блоге, которая описывает, как ее использовать:

http://blogs.msdn.com/b/tess/archive/2006/05/18/601002.aspx?PageIndex=2

...