2012-09-06 3 views
37

Desidero rapidamente stabilire se/quando viene attivato un insieme di eventi. Perciò ho rapidamente assegnato loro dei lambda vuoti.È possibile impostare un punto di interruzione nelle funzioni anonime?

_session.TopologyStarted +=() => { }; 

Quando tracciare attraverso il codice quando l'evento viene attivato, il debugger entra nella funzione anonima, che consente di eseguire il debug è l'esecuzione. Tuttavia, quando si imposta un punto di interruzione su questa riga di codice, viene impostato un punto di interruzione sull'assegnazione della funzione anonima all'evento.

C'è un modo per impostare un punto di interruzione all'interno della funzione anonima?

+1

È possibile renderlo su più righe, passare a '{' con il punto di inserimento e quindi premere 'F9'. –

risposta

61

Mettere il cursore nella funzione anonima (tra {} e {s} e premere F9.

+13

Dopo molti anni di utilizzo di Visual Studio, penseresti che lo sapresti già. :) Mi sento così stupido ora, grazie! –

+2

Quando si posiziona un punto di interruzione tra parentesi vuote, è necessario posizionare il cursore subito dopo l'apertura '{' per inserire il punto di interruzione nel metodo anonimo. –

+0

per qualche motivo non funziona per me su un oggetto Lazy - qualche idea? – developer82