Как заставить Visual Studio перейти на сторонние сборки

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

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

Если у меня есть доступ к файлам PDB для сборок, поместив их в папку с папками bin, позвольте мне проверить содержимое ассемблеров через визуальную студию?

Ответ 1

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

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

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

Ответ 2

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

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

Ответ 3

Попробуйте .NET-рефлектор Pro здесь.

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