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

Легкий автономный отладчик С#

Я искал в Интернете - и StackOverflow - для некоторых рекомендаций относительно некоторых легких отладчиков .NET, но до сих пор мне не хватило удачи. Некоторые статьи/сообщения либо довольно устаревшие, либо не совсем точно соответствуют мне.

То, что я специально ищу, - очень легкий отладчик .NET, который можно вложить в мое приложение, где я могу создать "режим отладки" для администраторов/разработчиков. Поскольку это приложение очень специфично для данных и среды, в которой он работает, а также имеет некоторые скрипты, было бы очень полезно разрешить пользователям возможность отлаживать свои скрипты, а в некоторых случаях и базовый движок.

Короче говоря, требования:

  • Легкий,
  • Позволяет пользователям настраивать пользовательские точки останова,
  • И, наконец, позволяет пользователям пошаговый код

Я мог бы использовать стандартный отладчик Visual Studio и использовать Debugger.Break(), но, в конечном счете, это не позволяет требованию номер 1 в нем быть легким - мне нужно что-то, что я могу вложить в свое приложение.

4b9b3361

Ответ 2

Как насчет использования класса CSharpCodeProvider? Это, по крайней мере, обеспечит компиляцию, и я верю, что предоставит информацию об отладке. Хотя я не уверен в деталях. Возможно, между CLR mdbg, как рекомендует @Eric, и CodeProvider, вы получите то, что хотите.

Вы должны иметь возможность компилировать автономные скрипты и отлаживать. Хотя, было бы невозможно отладить само приложение, в то время как оно работает - точка, которую я, конечно, пропустил, а @Hans достаточно острый, чтобы указать в его комментарии.