Как заставить Visual Studio перейти на сторонние сборки
Когда я отлаживаю или даже кодирую, было бы очень сложно изучить сторонние сборки, но я могу видеть только их метаданные.
Учитывая, что инструменты, такие как отражатель, могут декомпилировать сборки, есть ли какой-то инструмент или какой-нибудь инструмент, который позволит визуальной студии делать то же самое?
Если у меня есть доступ к файлам PDB для сборок, поместив их в папку с папками bin, позвольте мне проверить содержимое ассемблеров через визуальную студию?
Ответы
Ответ 1
Если у вас есть PDB для DLL, вы можете, конечно, изучить DLL во время отладки. Убедитесь, что у вас есть "Только мой код отключен", и вам должно быть хорошо идти
Инструменты → Параметры → Отладка → Снимите флажок "Только мой код"
Однако существует одно предостережение, отладчик Visual Studio не будет декомпилировать сборку. Он будет считывать информацию исходного файла из PDB, если он доступен, и предлагать местоположение для поиска исходного файла. Если у вас нет доступа к источнику, вы будете вынуждены смотреть на разборку машины (не декомпилированный IL) во время отладки.
Ответ 2
Вы можете загрузить pdbs через стек вызовов.
Просто щелкните правой кнопкой мыши на функции, которую вы хотите загрузить pdb, затем перейдите к "Load Symbols". Найдите правильный pdb и нажмите OK. После этого он должен иметь возможность предоставлять информацию для вызовов в этом pdb.
Ответ 3
Попробуйте .NET-рефлектор Pro здесь.
Я считаю, что он также доступен в бесплатной версии.