2011-08-30 10 views
17

Ho cercato su Internet - e StackOverflow - per alcune raccomandazioni su alcuni debugger .NET leggeri, ma finora non ho avuto molta fortuna. Alcuni articoli/post sono piuttosto datati, o comunque non adatti alle mie esigenze.Debugger stand-alone leggero C#

Quello che sto cercando in particolare è un debugger .NET molto leggero che posso avvolgere nella mia applicazione, dove posso creare una "modalità di debug" per amministratori/sviluppatori. Poiché questa applicazione è molto specifica per i dati e l'ambiente in cui viene eseguita e presenta anche alcuni script, sarebbe davvero utile consentire agli utenti di eseguire il debug degli script e, in alcuni casi, del motore sottostante.

In breve, i requisiti sono:

  1. Leggero,
  2. Consente agli utenti di impostare i punti di interruzione personalizzati,
  3. E, infine, consente agli utenti di passo-passo il codice

I potrebbe usare il debugger standard di Visual Studio e usare Debugger.Break(), ma alla fine questo non soddisfa il requisito numero 1 di essere leggero - ho bisogno di qualcosa che possa essere inserito nella mia applicazione.

+0

Penso che utilizzando lo standard VS debugger nell'applicazione fallisce test # 4: Non è possibile distribuire le proprietà di MS. – NotMe

+0

Stack Overflow _non è Internet?!? In un'altra nota, uno dei requisiti del debugger dovrebbe essere che possa gestire il tuo linguaggio di scripting (non ancora definito), giusto? –

+1

La configurazione di SharpDevelop è 16Mb: questo aiuta? –

risposta

2

Che dire dell'utilizzo della classe CSharpCodeProvider? Ciò fornirà almeno la compilazione e, credo, fornirà informazioni di debug. Anche se non sono sicuro del dettaglio. Forse tra CLR mdbg come @Eric consiglia e CodeProvider, otterrai quello che vuoi.

Dovresti riuscire a compilare script e eseguire il debug autonomo. Anche se, sarebbe impossibile eseguire il debug dell'applicazione stessa mentre è in esecuzione, un aspetto che sicuramente mi è mancato mentre @Hans è abbastanza nitido da evidenziare il suo commento.