Подтвердить что ты не робот

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

Мне часто нужно отлаживать исполняемые файлы .NET на тестовых машинах (с помощью тестовой машины, я имею в виду, что на машине не установлена ​​Visual Studio, она часто повторно отображается, это не тот же компьютер, что и я разработка и т.д.).

Мне нравится отладчик Visual Studio, но для меня нецелесообразно устанавливать визуальные студии на только что обработанной тестовой машине, чтобы отлаживать утверждение или сбой (установка занимает слишком много времени, слишком большой размер и т.д.).,

Мне бы очень хотелось, чтобы быстро установленная программа могла перерасти в запущенный процесс, позвольте мне указать расположение символов/исходного кода и позвольте мне сразу перейти к отладке. Для родных двоичных файлов windbg отлично работает, но я не нашел ничего подобного для управляемых двоичных файлов. Любые рекомендации?

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

4b9b3361

Ответ 1

Наконец-то я нашел расширения для Windbg, которые делают именно то, что я хотел: Sosex.dll, позволяет мне использовать windbg для отладки управляемых приложений с минимальной требуемой установкой. Я использовал его уже более года, и он работал без ошибок для каждого сценария отладки, с которым я столкнулся.

Ответ 2

Для более удобного интерфейса, чем MDbg или cordbg, посмотрите на DbgCLR - сокращенную версию отладчика Visual Studio (по крайней мере, он похож на один), который обрабатывает только управляемый код. Он поставляется с .NET Framework (я не уверен, что он во время выполнения или если вам нужен пакет SDK Framework):

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

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

Ответ 3

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

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

Ответ 4

Версия 2 ILSpy содержит отладчик. И это работает потрясающе!

Он все еще находится на очень ранних стадиях, но несколько раз помогал мне.

Просто следите за ошибками!:)

Ответ 5

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

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

Ответ 6

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

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

Ответ 7

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

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

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