Glossario del debugger di Visual Studio
Di seguito sono riportati i termini usati in Visual Studio Debugging SDK.
Terms
punto di interruzione associato Astrazione per un set di punti di interruzione nel codice. Esiste una relazione uno-a-uno tra un punto di interruzione associato e un'istruzione del punto di interruzione nel flusso di codice. Quando il codice viene scaricato, i punti di interruzione associati possono annullare l'associazione.
causalità Consente di tenere traccia di un thread logico di esecuzione tra più thread fisici, processi e computer e di ricostruire lo stack di chiamate di tale thread logico in un determinato punto della durata del thread.
contesto del codice Fornisce un'astrazione di una posizione nel codice noto al motore di debug. Per la maggior parte delle architetture di runtime, un contesto di codice è un indirizzo nel flusso di istruzioni di un programma. Per i linguaggi nontraditionali, in cui il codice potrebbe non essere rappresentato dalle istruzioni, un contesto di codice può essere rappresentato da altri mezzi.
percorso del codice Rappresenta un punto di esecuzione nel codice in cui viene eseguito un ramo o viene eseguita una chiamata di funzione. Un'analisi dello stack è essenzialmente un elenco di percorsi di codice delle chiamate di funzione.
motore di debug (DE) Componente che consente il debug di un'architettura di runtime. Un motore di debug funziona insieme all'interprete o al sistema operativo e fornisce servizi di debug come il controllo di esecuzione, i punti di interruzione e la valutazione delle espressioni.
contesto documento Fornisce un'astrazione di una posizione in un documento di file di origine noto al motore di debug. Per la maggior parte delle lingue, un contesto di documento è una posizione in un file di origine. Per le lingue nontraditionali, per cui il file di origine potrebbe non essere testo, un contesto del documento potrebbe essere rappresentato da altri mezzi. Vedere anche posizione del documento.
posizione documento Fornisce un'astrazione di una posizione in un file di origine noto all'IDE. Per la maggior parte delle lingue, una posizione del documento è una posizione in un file di origine. Per le lingue nontraditionali, una posizione del documento potrebbe essere rappresentata in altri modi. Vedere anche il contesto del documento.
punto di interruzione dell'errore Astrazione per descrivere un errore in un punto di interruzione in sospeso. Un punto di interruzione di errore può descrivere un errore nella posizione del punto di interruzione in sospeso, l'espressione associata al punto di interruzione in sospeso o altre informazioni che impediscono il binding del punto di interruzione in sospeso a una posizione del codice.
contesto di valutazione Fornisce un'astrazione di un contesto di programmazione per la valutazione delle espressioni. In genere, un contesto di valutazione è un ambito. Quando si esegue la valutazione delle espressioni in un contesto di espressione, il contesto dell'espressione fornisce regole di ambito che corrispondono al punto di creazione. Ad esempio, un contesto di espressione creato in uno stack frame fornirà il contesto per la valutazione di variabili locali, parametri del metodo, membri della classe (se applicabile) e variabili globali.
eccezione intercettata Eccezione intercettata da un motore di debug, anche se non è presente alcun meccanismo di gestione delle eccezioni nel frame dello stack corrente.
JustMyCode Il concetto di debug solo del codice appartenente a un utente e ignora tutto il codice intermedio, ad esempio il codice di sistema, anche se il codice sorgente è disponibile per il codice di sistema.
Punto di interruzione in sospeso Fornisce un'astrazione per i punti di interruzione prima, durante e dopo il caricamento del codice e un modo per virtualizzare i punti di interruzione. Un punto di interruzione in sospeso:
Contiene tutte le informazioni necessarie per associare un punto di interruzione al codice in uno o più programmi.
Può essere associato a più posizioni di codice in uno o più programmi.
Non si associa mai al codice.
Ogni volta che il codice viene caricato, tutti i punti di interruzione in sospeso in un programma vengono controllati per verificare se possono eseguire l'associazione. Si dice che un punto di interruzione in sospeso contenga tutti i punti di interruzione associati associati.
elaborare Un processo Win32 fisico. Un processo può contenere più programmi. Vedere anche programma.
programma Un singolo spazio dei nomi in esecuzione all'interno di una particolare architettura di runtime. Vedere anche processo.
Session Debug Manager (SDM) Gestisce un numero qualsiasi di motori di debug che eseguono il debug di un numero qualsiasi di programmi in più processi in un numero qualsiasi di computer. A livello di base, SDM è un multiplexer dei motori di debug. Inoltre, SDM fornisce una visualizzazione unificata della sessione di debug nell'IDE.
stack frame Rappresenta lo stato del calcolo in un determinato frame e in un particolare livello di chiamate di funzione nidificate.
thread La nozione generalizzata di esecuzione di istruzioni basate su stack in esecuzione in almeno un programma.
punto di interruzione avviso Astrazione per descrivere un avviso in un punto di interruzione in sospeso. Un punto di interruzione di avviso descrive un motivo per cui il punto di interruzione in sospeso non è ancora associato a una posizione del codice. Questo potrebbe essere che il codice non è ancora stato caricato per la posizione descritta dal punto di interruzione in sospeso o per un altro motivo.