2013-03-23 7 views

risposta

0

F10 eseguire il debug passo dopo passo. se si può chiamare qualsiasi funzione in questa o in qualsiasi classe di sistema, allora F10 non andare alla parte di definizione di quella classe o metodo, si limitano a scorrere passo per passo ma se si può usare F11 per il debug allora può andare a la parte di definizione della funzione o della classe.

27

F10 ("passaggio sopra") non scende ulteriormente nello stack di chiamate. Passa alla riga successiva della funzione corrente.

F11 ("passaggio in") esegue il drill down nella funzione chiamata.

void function1() 
{ 
    function2(); 
    function3(); 
} 

Se si colpisce un punto di interruzione function2(), F10 avanzeranno alla linea function3(). F11 passerà alla prima riga all'interno di function2.

+1

Maiusc F11 = "Esci"; Mi piace molto anche questo hotkey di debug. – Catto

0

F10 -> Esegue la riga successiva del codice ma non esegue l'esecuzione attraverso alcuna chiamata di funzione (Passaggio).

F11 -> Esegui codice una dichiarazione alla volta, dopo l'esecuzione nelle chiamate di funzione (Passaggio in).

-2

F10 => Step Over (Vai ed eseguire ogni riga della funzione)

F11 => Esegui istruzione (Vai ed eseguire la funzione di ogni)

+0

Ci sono altre tre risposte di tre anni fa. Per favore, assicurati che la tua risposta aggiunga qualcosa di significativo a quelli già esistenti. –

0

Un esempio. Supponiamo di avere il seguente codice pezzo

utilizzando Sistema;

namespace ConsoleApplication1 { classe Programma { static void Main (string [] args) {
var add = AddFunction (10,20); Console.WriteLine (aggiungi); Console.ReadKey(); }

static int AddFunction(int a,int b) 
    { 
      return a+b; 
    } 
} 

}

Ora impostare un break-point alla var add = AddFunction (10,20);

Se eseguiamo un passaggio (o F10), quindi dopo quella riga, il controllo passerà alla riga successiva che è Console.WriteLine (add); seguito da Console.ReadKey(); e infine} e infine restituisce un valore di 0 a OS.

Se eseguiamo un passaggio (o F11), quindi dopo var add = AddFunction (10,20); , il controllo andrà nell'implementazione della funzione chiamata di AddFunciton che restituisce a + b e successivamente Console.WriteLine (add); e così via.

Spero che questo sia utile.

Problemi correlati