Ответ 1
Отладчик CLR Managed Debugger (mdbg) должен начать работу.
Я искал в Интернете - и StackOverflow - для некоторых рекомендаций относительно некоторых легких отладчиков .NET, но до сих пор мне не хватило удачи. Некоторые статьи/сообщения либо довольно устаревшие, либо не совсем точно соответствуют мне.
То, что я специально ищу, - очень легкий отладчик .NET, который можно вложить в мое приложение, где я могу создать "режим отладки" для администраторов/разработчиков. Поскольку это приложение очень специфично для данных и среды, в которой он работает, а также имеет некоторые скрипты, было бы очень полезно разрешить пользователям возможность отлаживать свои скрипты, а в некоторых случаях и базовый движок.
Короче говоря, требования:
Я мог бы использовать стандартный отладчик Visual Studio и использовать Debugger.Break()
, но, в конечном счете, это не позволяет требованию номер 1 в нем быть легким - мне нужно что-то, что я могу вложить в свое приложение.
Отладчик CLR Managed Debugger (mdbg) должен начать работу.
Как насчет использования класса CSharpCodeProvider? Это, по крайней мере, обеспечит компиляцию, и я верю, что предоставит информацию об отладке. Хотя я не уверен в деталях. Возможно, между CLR mdbg, как рекомендует @Eric, и CodeProvider, вы получите то, что хотите.
Вы должны иметь возможность компилировать автономные скрипты и отлаживать. Хотя, было бы невозможно отладить само приложение, в то время как оно работает - точка, которую я, конечно, пропустил, а @Hans достаточно острый, чтобы указать в его комментарии.
.NET Framework 2.0 Software Development Kit содержит то, что вы хотите