dnSpy - это портативный отладчик и редактор сборок .NET для использования при редактировании и отладке сборок, даже если исходный код недоступен.
dnSpy предназначен для помощи в декомпиляции различных сборок, позволяя вам лучше понять их функциональность. Он ориентирован на разработчиков программного обеспечения, которым, возможно, потребуется перепроектировать сборки .NET и обработать запутанный код, разместив необходимые инструменты в одном удобном месте.
Особенности:
Debugger
Отладка .NET Framework, сборок .NET Core и Unity, исходный код не требуется
-Установить точки останова и перейти в любую сборку
-Локалы, часы, авто окна
- Окна переменных поддерживают сохранение переменных (например, расшифрованных байтовых массивов) на диск или их просмотр в шестнадцатеричном редакторе (окно памяти).
-Объекты
-Множество процессов могут быть отлажены одновременно
-Break при загрузке модуля
Точки и условные точки останова
-Экспорт / импорт точек останова и трассировки
Стек вызовов, потоков, модулей, процессов Windows
-Брик на исключениях (1-й шанс)
Окна переменных поддерживают оценку выражений C # / Visual Basic
-Динамические модули могут быть отлажены (но не динамические методы из-за ограничений CLR)
-Выходное окно регистрирует различные события отладки и показывает временные метки по умолчанию
Сборки, которые расшифровывают себя во время выполнения, могут быть отлажены, dnSpy будет использовать образ в памяти. Вы также можете заставить dnSpy всегда использовать образы в памяти вместо файлов на диске.
-Публичный API, вы можете написать расширение или использовать интерактивное окно C # для управления отладчиком