Облегченный автономный отладчик C # - PullRequest
17 голосов
/ 30 августа 2011

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

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

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

  1. Легкий
  2. Позволяет пользователям устанавливать собственные точки останова,
  3. И, наконец, позволяет пользователям пошагово кодировать

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

Ответы [ 3 ]

6 голосов
/ 30 августа 2011

Образец управляемого отладчика CLR (mdbg) должен начать работу.

2 голосов
/ 30 августа 2011

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

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

0 голосов
/ 31 июля 2012
...