Как я отлаживаю исполняемый файл.NET на уровне MSIL?

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

Это кажется, что должно быть легче, но я еще не нашел решение! Я читал о DbgCLR.exe в сети, но я не могу найти что файл в моей системе или онлайн ни за что в жизни. Я также считал где-нибудь это DbgCLR.exe больше не необходимо, потому что Visual Studio может сделать то же самое. Решение для Visual Studio.NET было бы отличным, также! (Возможно, существует пункт меню, который я пропустил?)

Любой подойдет, пока я могу осмотреть стек, установить точки останова и т.д.

7
задан Peter Mortensen 12 April 2010 в 18:48
поделиться

4 ответа

Если вы из тех, кто покупает утилиты - новый .NET Reflector Pro от Red Gate действительно хорошо справляется с этой ситуацией (195 долларов). Я думаю, что вы можете получить пробную версию, которая продержится некоторое время, на сайте Red Gate

. Раньше я использовал DILE для этого в IL, по некоторым причинам я имел смешанный опыт работы с Deblector.

Возможно, это не стоит вашего времени, но вы также можете создавать символы pdb для exe, но если сборка имеет много ссылок, это усложняется. Несколько лет назад я написал в блоге сообщение о том, как это сделать: Дизассемблирование .NET - Приложение A

1
ответ дан 7 December 2019 в 18:41
поделиться

Deblector позволяет вы к одноступенчатой ​​ИЛ через рефлектор.

0
ответ дан 7 December 2019 в 18:41
поделиться

Вы можете преобразовать исполняемый файл в csharp (vb.net).
Есть хороший и бесплатный инструмент .Ned Reflector.

0
ответ дан 7 December 2019 в 18:41
поделиться

WinDbg может быть использован, поскольку он автоматически останавливается, когда процесс инициирован. Однако, он отображает только родные вещи, если вы не используете SOS.dll и навыки управляемой отладки. Поэтому его сложно освоить.

1
ответ дан 7 December 2019 в 18:41
поделиться
Другие вопросы по тегам:

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