Resharper отладки сторонней декомпилированной DLL - PullRequest
54 голосов
/ 13 марта 2012

Есть ли способ отладки в декомпилированной dll с помощью Resharper и если да, то как вы это делаете?

Например, я пытаюсь отладить в System.Web.Http.ApiController, где я декомпилировал и вижу исходный код.

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

Ответы [ 7 ]

47 голосов
/ 25 сентября 2015

Да, вы можете использовать Resharper 9.0

(не уверен в предыдущих версиях).

Перейти в меню «Resharper» > «Windows» > «Сборщик сборок»

  • Добавьте сборку там с первой кнопкой слева (с + на ней)
  • Затем щелкните правой кнопкой мыши по нему и выберите «Generate Pdb ...» (подождите, пока это не будет сделано)
  • , теперь вы можете взломать код.

Обратите внимание, однако, как сказал Дженс, вероятно, нарушит условия лицензии

15 голосов
/ 18 апреля 2014

Средства отладки представлены в dotPeek 1.2, и вот хороший пост, описывающий, как настроить сервер символов и dotPeek 1.2 для отладки декомпилированного кода из VisualStudio: http://blog.jetbrains.com/dotnet/2014/04/09/introducing-dotpeek-1-2-early-access-program.

10 голосов
/ 16 февраля 2016

Выберите сборку в окне обозревателя сборок и нажмите «Экспорт в проект» на панели инструментов или выберите «Экспорт в проект» в контекстном меню.

Подробнее здесь

Кроме того, проверьте, есть ли у вас эта конфигурация на главной странице параметров отладки (Инструменты -> Параметры -> Отладка -> Общие):

Снимите флажок «Включить только мой код»

Снимите флажок «Включить пошаговое изменение исходного кода .NET Framework»

Установите флажок «Включить поддержку исходного сервера»

Снимите флажок «Требовать, чтобы исходные файлы точно соответствовали исходной версии

10 голосов
/ 13 марта 2012

Нет, это будет невозможно только с Visual Studio и ReSharper, но есть другой продукт, который может вам помочь, .NET Reflector .

VSPro В редакции имеется функция «Отладка сборок с использованием отладчика Visual Studio, даже если у вас нет исходного кода», которая позволяет создавать файлы .pdb и декомпилированный исходный код для уже собранных сборок .NET.

По опыту, у него были некоторые проблемы с некоторыми сборками, но я не могу вспомнить, почему это так, поэтому может помочь или не помочь вам.

С ReSharper вы можете посмотреть на декомпилированный исходный код из сборок, вПримерно так же, как Reflector будет создавать декомпилированный исходный код, но вы не можете отлаживать код с этими исходными файлами с помощью ReSharper.

7 голосов
/ 13 марта 2012

Насколько я знаю, невозможно отладить декомпилированный исходный код .net с помощью Resharper (до v6.1)

Однако в этой статье объясняется, как можно отладить исходный код .net с помощью Visual Studio 2010 - если вам нужны инструкции для другой версии VS, просто воспользуйтесь ссылкой «Другие версии» в верхней части страница.

6 голосов
/ 19 июня 2013

[Полное раскрытие - я сотрудник Telerik] С последней версией Telerik JustCode теперь вы можете отлаживать декомпилированный код, даже не выходя из Visual Studio.Для получения дополнительной информации вы можете прочитать в моем блоге сообщение о функции здесь .

1 голос
/ 13 марта 2012

Вам понадобятся соответствующие *.pdb файлы, чтобы войти в код.

В противном случае, это может помочь декомпилировать бинарный файл с помощью, например, свободно доступного Telerik JustDecompile .

Но вы должны знать, что это может нарушить лицензионные соглашения стороннего поставщика.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...