Легкий отладчик.NET?

Похоже, вы пытаетесь использовать U-2 для получения согласия администратора, который не является администратором в T-1.

U-2 пытается предоставить согласие администратора для приложения в T-1

Только администраторы в T-1 могут предоставить согласие администратора в T-1. В вашем случае это будет U-1, я верю.

24
задан brad 2 October 2008 в 17:47
поделиться

6 ответов

Всегда есть mdbg и cordbg , но я бы посоветовал разобраться, почему удаленная отладка не работает согласованно.

VS2005 / 8 кажутся намного более надежными, чем более ранние версии здесь (хотя я в основном неуправляемый), и это избавляет вас от необходимости иметь символы, доступные на целевой машине.

4
ответ дан 29 November 2019 в 00:10
поделиться

Используйте dnSpy .

dnSpy - редактор отладчиков и сборок .NET. Вы можете использовать его для редактирования и отладки сборок, даже если у вас нет доступного исходного кода.

1147 Это так замечательно. Очень маленький и легкий. Не требуется установка или настройка. Его интерфейс точно так же, как Visual Studio. Даже его ярлыки такие же, как у VS.

Особенности:

Отладчик

  • Отладка .NET Framework, игровых сборок .NET Core и Unity, исходный код не требуется
  • Устанавливайте точки останова и входите в любую сборку
  • Окна Locals, Watch, Autos
  • Окно переменных поддерживает сохранение переменных (например, расшифрованных массивов байтов) на диск или их просмотр в шестнадцатеричном редакторе (окно памяти)
  • Идентификаторы объектов
  • Несколько процессов могут быть отлажены одновременно
  • Разрыв при загрузке модуля
  • Точки и условные точки останова
  • Экспорт / импортировать точки останова и точки трассировки
  • Окна стека вызовов, потоков, модулей, процессов
  • Разбить исключение (1-й шанс)
  • Окна переменных поддерживают оценку выражений C # / Visual Basic
  • Динамические модули можно отлаживать (но не динамические методы из-за ограничений CLR)
  • Окно вывода регистрирует различные события отладки и по умолчанию показывает временные метки:)
  • Сборка s, которые расшифровывают себя во время выполнения, могут быть отлажены, dnSpy будет использовать образ в памяти. Вы также можете заставить dnSpy всегда использовать образы в памяти вместо файлов на диске.
  • Открытый API, вы можете написать расширение или использовать интерактивное окно C # для управления отладчиком

Редактор сборки

  • Все метаданные можно редактировать
  • Редактирование методов и классов в C # или Visual Basic с помощью IntelliSense, исходный код не требуется
  • Добавление новых методов, классов или членов в C # или Visual Basic
  • Редактор IL для тела низкоуровневого метода IL редактирование
  • Таблицы метаданных низкого уровня можно редактировать. Это использует редактор hex внутри.

Hex Editor

  • Нажмите на адрес в декомпилированном коде, чтобы перейти к его IL-коду в шестнадцатеричном редакторе
  • Обратное из выше, нажмите F12 в IL тело в шестнадцатеричном редакторе, чтобы перейти к декомпилированному коду или другому высокоуровневому представлению битов. Замечательно узнать, какое утверждение модифицировал патч.
  • Обозначает структуры метаданных .NET и структуры PE
  • Подсказки показывают дополнительную информацию о выбранном поле метаданных .NET / PE
  • Перейти к позиции, файлу, RVA
  • Перейти токен метаданных .NET, тело метода, смещение кучи #Blob / #Strings / #US или индекс кучи #GUID
  • Следовать по ссылкам (Ctrl + F12)

Другое

  • BAML-декомпилятор
  • Синие, светлые и темные темы (и темная высококонтрастная тема)
  • Закладки
  • Интерактивное окно C # может использоваться для сценария dnSpy
  • Поиск сборок для классов, методов, строк и т. Д.
  • Анализ использования классов и методов, поиск вызывающих и т. Д.
  • Множество вкладок и групп вкладок
  • Ссылки выделены используйте Tab / Shift + Tab для перехода к следующей ссылке
  • Перейти к точке входа и командам инициализатора модуля
  • Перейти к командам маркера метаданных или строки метаданных
  • Подсказки к коду (C # и Visual Basic)
  • Экспорт в проект
  • [1 154]
4
ответ дан 29 November 2019 в 00:10
поделиться

Пробовали ли вы использовать Cracked.NET ?

Это инструмент для отладки и создания сценариев во время выполнения, который предоставляет вам доступ к внутренним компонентам любого настольного приложения .NET, работающего на вашем компьютере.

1
ответ дан 29 November 2019 в 00:10
поделиться

Вы могли проверить MDbg: http://blogs.msdn.com/jmstall/archive/2006/11/22/mdbg-sample-2-1.aspx . Похоже, что это идет с.NET 3,5 SDK, по крайней мере (и это, вероятно, включено с 2,0 +).

Windbg справился с расширениями (названный SOS, которому я верю), хотя я не знаю, позволяют ли они отладку на уровне исходного кода.

1
ответ дан 29 November 2019 в 00:10
поделиться

Может быть, вы можете попробовать использовать Live Tuning в сочетании с Ocf Server ?

Это не отладчик как таковой, но довольно легко получить соединение между приложением и Live Tuning. Мол, буквально 3 строки кода. Затем у вас есть доступ ко всем переменным, которые вы хотите опубликовать.

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

0
ответ дан 29 November 2019 в 00:10
поделиться

Некоторое время более хороший интерфейс, чем MDbg или cordbg смотрит на DbgCLR - усеченная версия отладчика Visual Studio (по крайней мере, это похоже на один), который обрабатывает только управляемый код. Это идет с Платформой.NET (я не уверен, находится ли это во времени выполнения или если Вам нужен SDK Платформы):

, что cordbg удерживается от использования в пользу MDbg (даже при том, что MDbg не имеет всех функций cordbg):

И в оглядывании назад на MDbg whle пишущий это сообщение, я нашел, что существует обертка GUI, доступная для MDbg (который я не попробовал):

9
ответ дан 29 November 2019 в 00:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: