2016-03-22 14 views
8

Desidero avere una singola riga di codice con un if e il risultato sulla stessa riga. EsempioImpostazione di un punto di interruzione nel mezzo di una riga con più istruzioni

if(_count > 0) return; 

Se posso aggiungere un punto di interruzione sulla linea, che si trova sulla if(_count > 0):

Breakpoint on the if statement

ma quello che voglio è quello di avere il punto di interruzione sulla return; in questo modo:

Breakpoint on return

È fattibile?

NOTA: la domanda più simile che ho trovato su SO era this (che non è la stessa cosa).

risposta

10

Basta cliccare su una parte della linea e premere F9. Questo imposterà breakpoint nel mezzo della linea.

+0

Um ... Il tasto 'F9' imposta sempre il punto di interruzione per l'intera linea nel mio caso. Cosa intendi esattamente per "fare clic su una parte della linea", quindi? – AnT

+1

"Fare clic su una parte della linea" significa posizionare il cursore del testo in quel punto. Per me F9 imposta il punto di interruzione per la posizione attuale del punto di inserimento nel codice C#, in C++ imposta il punto di interruzione per l'intera linea. – mareko

+0

Proprio così - Ho appena verificato che questo funziona sia nel 2015 che nel 2013. @ AnT - In altre parole, posiziona il cursore sull'istruzione che vuoi interrompere. In questo caso, mettilo in "return;" e poi premi F9. – David

1

EDIT

mareko ha registrato una terza opzione che sembra funzionare bene ed è molto più facile che fare in giro con tutta questa roba line-e-carattere. Ho intenzione di lasciare questa risposta per completezza, ma mareko è molto più pratico in generale.


Sì, ma sfortunatamente, non c'è il drag-and-drop o qualcosa del genere. Hai 2 opzioni:

OPZIONE 1

Spostare il ritorno ad una nuova linea:

enter image description here

ovviamente, è possibile lasciare in quel modo, ma se si vuole mantenere il return sulla stessa riga di if, è possibile semplicemente eliminare la nuova riga e lo spazio vuoto tra if e return - il punto di interruzione deve "incollarsi" allo return mentre lo si sposta arou ND.

Questo è probabilmente il modo più semplice per farlo a meno che non si stia eseguendo il debug del codice che non ha edit-and-continue per qualsiasi motivo. In tal caso, è necessario l'opzione 2 ...


OPZIONE 2

In alternativa, è possibile posizionare il cursore subito prima della r nel 'ritorno' e quindi cercare nella barra di stato per vedere quale personaggio ("Ch") sei su. Nel mio caso, io sono il 20

enter image description here

ora fare clic destro sul punto di interruzione e scelgo "Location ..."

enter image description here

Nella finestra di dialogo che si apre, impostare Character: a qualunque sia la barra di stato (20 nel nostro esempio).

enter image description here

+0

VS2015 ha riprogettato questa interfunzione. Non c'è più una voce di menu "Posizione". La finestra di dialogo "Impostazioni" di Breakpoint consente solo di modificare il numero di linea, ma non il carattere. – AnT

+0

Non vero - la finestra di dialogo "Impostazioni" ti permetterà di impostare la posizione del personaggio; devi solo prima cliccare sul link – David

+0

Nel mio aggiornamento VS2015 3 Posso vedere solo un campo per modificare il numero di riga. Potrebbe essere la stessa differenza menzionata nei commenti sotto l'altra risposta: funziona in C#, ma non in C o C++. – AnT

Problemi correlati