Domanda

C'è un modo per rompere il debugger quando affermazione è falsa e l'esecuzione dell'applicazione utilizzando Visual Studio debugger. Prima, quando ero debug delle applicazioni di Windows vorrei ottenere un'eccezione e il debugger vorrei spezzare, ma ora su Smart Device una finestra fallito affermazione è mostrato con la traccia dello stack, ma vorrei anche vedere i valori delle variabili, ecc.

È stato utile?

Soluzione

mi Stupido, la soluzione era semplice. Quando la finestra si apre, premere pausa nel debugger:)

Altri suggerimenti

Non sei sicuro di VS 2008, ma in almeno 2010 e in seguito, si può andare a Debug / eccezioni (Ctrl-Alt-E). Fare clic sul pulsante "Aggiungi", scegliere "Eccezioni Common Language Runtime", e digitare:

Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException

e premi "OK". E 'ora visualizzata nell'elenco, assicuratevi di controllare la casella di controllo nella colonna "gettato". Si avrà ora una pausa su un eventuale difetto di asserzione.

In aggiunta alla soluzione di Vinay, è possibile avviare il debugger per un processo specifico chiamando

Debugger.Break

Nel tuo caso si potrebbe farlo ogni volta che l'ascoltatore riceve un messaggio di errore.

Sembra che è possibile connettere il debugger quando asserzione non riesce a vedere altri dettagli - si veda questo articolo: http://blogs.msdn.com/b/davidklinems/archive/2005/08/29/457847.aspx . Il suo abbastanza datato, ma forse ancora applicabile.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top