Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
L'istruzione Stop di Visual Basic offre un'alternativa programmatica all'impostazione di un punto di interruzione. Quando il debugger rileva un'istruzione Stop, interrompe l'esecuzione del programma (passa alla modalità di interruzione). I programmatori C# possono ottenere lo stesso effetto usando una chiamata a Debugger.Break.
È possibile impostare o rimuovere un'istruzione Stop modificando il codice sorgente. Non è possibile impostare o cancellare istruzioni Stop usando i comandi del debugger, come si farebbe con un punto di interruzione.
A differenza di un'istruzione End, l'istruzione Stop non reimposta le variabili o restituisce la modalità progettazione. È possibile scegliere Continua dal menu Debug per continuare a eseguire l'applicazione.
Quando si esegue un'applicazione Visual Basic all'esterno del debugger, un'istruzione Stop avvia il debugger se è abilitato il debug JIT. Se il debug JIT non è abilitato, l'istruzione Stop si comporta come se fosse un'istruzione End e termina l'esecuzione. Non si verifica alcun evento QueryUnload o Unload, pertanto è necessario rimuovere tutte le istruzioni Stop dalla versione Release dell'applicazione Visual Basic. Per altre informazioni, vedere Just-In-Time Debugging.
Per evitare la necessità di rimuovere istruzioni Stop, è possibile usare la compilazione condizionale:
#If DEBUG Then
Stop
#Else
' Don't stop
#End If
Un'altra alternativa consiste nell'usare un'istruzione Debug.Assert anziché l'istruzione Stop. Un'istruzione Debug.Assert interrompe l'esecuzione solo quando non viene soddisfatta una condizione specificata. Assert Le istruzioni vengono rimosse automaticamente quando si compila una versione release. Per altre informazioni, vedere Asserzioni nel Codice Gestito. Se si desidera un'istruzione Assert che interrompe sempre l'esecuzione nella versione debug, è possibile eseguire questa operazione:
Un'altra alternativa consiste nell'usare il Debug.Fail metodo :