У меня есть исполняемый файл.NET, который я должен отладить. Я хотел бы ступить в него так, чтобы это остановилось на первой инструкции, и имейте визуальный интерфейс для единственного продвижения, точек останова, и т.д.
Это кажется, что должно быть легче, но я еще не нашел решение! Я читал о DbgCLR.exe
в сети, но я не могу найти что файл в моей системе или онлайн ни за что в жизни. Я также считал где-нибудь это DbgCLR.exe
больше не необходимо, потому что Visual Studio может сделать то же самое. Решение для Visual Studio.NET было бы отличным, также! (Возможно, существует пункт меню, который я пропустил?)
Любой подойдет, пока я могу осмотреть стек, установить точки останова и т.д.
Если вы из тех, кто покупает утилиты - новый .NET Reflector Pro от Red Gate действительно хорошо справляется с этой ситуацией (195 долларов). Я думаю, что вы можете получить пробную версию, которая продержится некоторое время, на сайте Red Gate
. Раньше я использовал DILE для этого в IL, по некоторым причинам я имел смешанный опыт работы с Deblector.
Возможно, это не стоит вашего времени, но вы также можете создавать символы pdb для exe, но если сборка имеет много ссылок, это усложняется. Несколько лет назад я написал в блоге сообщение о том, как это сделать: Дизассемблирование .NET - Приложение A
Deblector позволяет вы к одноступенчатой ИЛ через рефлектор.
Вы можете преобразовать исполняемый файл в csharp (vb.net).
Есть хороший и бесплатный инструмент .Ned Reflector.
WinDbg может быть использован, поскольку он автоматически останавливается, когда процесс инициирован. Однако, он отображает только родные вещи, если вы не используете SOS.dll и навыки управляемой отладки. Поэтому его сложно освоить.