Как заставить Visual Studio перейти на сторонние сборки - PullRequest
12 голосов
/ 20 марта 2010

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

Учитывая, что такие инструменты, как отражатель, могут декомпилировать сборки, есть ли какой-нибудь инструмент, который позволил бы Visual Studio делать то же самое?

Если бы у меня был доступ к файлам PDB для сборок, позволит ли размещение их в папке с корзиной приложений позволить мне просматривать содержимое сборок в Visual Studio?

Ответы [ 3 ]

21 голосов
/ 20 марта 2010

Если у вас есть PDB для DLL, вы можете проверить DLL во время отладки. Убедитесь, что у вас есть «Просто мой код отключен», и вы должны хорошо идти

Инструменты -> Параметры -> Отладка -> Снимите флажок "Просто мой код"

Однако есть одно предупреждение: отладчик Visual Studio не будет декомпилировать сборку. Он будет читать информацию об исходном файле с PDB, если она доступна, и предложит место для поиска исходного файла. Если у вас нет доступа к исходному файлу, при отладке вы будете вынуждены смотреть на разборку машины (не декомпилированный IL)

9 голосов
/ 20 марта 2010

Вы можете загрузить pdbs через стек вызовов.

Просто щелкните правой кнопкой мыши по функции, для которой вы хотите загрузить pdb, затем перейдите к «Загрузить символы». Найдите правильный pdb и нажмите OK. После этого он должен предоставить информацию для вызовов в этой базе данных.

7 голосов
/ 20 марта 2010

Попробуйте .NET отражатель Pro здесь.

Я полагаю, что это также доступно в их бесплатной версии.

...