Interfaccia Debugger4
L'oggetto Debugger4 viene utilizzato per interrogare e modificare lo stato del debugger e del programma sottoposto a debug. Debugger4 sostituisce le interfacce Debugger3.
Spazio dei nomi: EnvDTE90a
Assembly: EnvDTE90a (in EnvDTE90a.dll)
Sintassi
'Dichiarazione
<GuidAttribute("133BAD54-8E8D-451B-9DB0-AF38ED9819CC")> _
Public Interface Debugger4 _
Inherits Debugger3
[GuidAttribute("133BAD54-8E8D-451B-9DB0-AF38ED9819CC")]
public interface Debugger4 : Debugger3
[GuidAttribute(L"133BAD54-8E8D-451B-9DB0-AF38ED9819CC")]
public interface class Debugger4 : Debugger3
[<GuidAttribute("133BAD54-8E8D-451B-9DB0-AF38ED9819CC")>]
type Debugger4 =
interface
interface Debugger3
end
public interface Debugger4 extends Debugger3
Il tipo Debugger4 espone i seguenti membri.
Proprietà
Nome | Descrizione | |
---|---|---|
AllBreakpointsLastHit | Ottiene un insieme di punti di interruzione associati raggiunti per ultimi contemporaneamente. (Ereditato da Debugger3) | |
AllBreakpointsLastHit | Ottiene un insieme di punti di interruzione associati raggiunti per ultimi contemporaneamente. | |
BreakpointLastHit | Ottiene l'ultimo punto di interruzione raggiunto. (Ereditato da Debugger3) | |
BreakpointLastHit | Ottiene l'ultimo punto di interruzione raggiunto.Per ottenere un insieme di più punti di interruzione raggiunti simultaneamente, vedere AllBreakpointsLastHit. | |
Breakpoints | Ottiene un insieme di punti di interruzione. (Ereditato da Debugger3) | |
Breakpoints | Ottiene un insieme di punti di interruzione. | |
CurrentMode | Ottiene la modalità corrente del debugger nel contesto dell'IDE. (Ereditato da Debugger3) | |
CurrentMode | Ottiene la modalità corrente del debugger nel contesto dell'IDE. | |
CurrentProcess | Ottiene o imposta il processo attivo. (Ereditato da Debugger3) | |
CurrentProcess | Ottiene o imposta il processo attivo. | |
CurrentProgram | Imposta o restituisce il programma attivo. (Ereditato da Debugger3) | |
CurrentProgram | Imposta o restituisce il programma attivo. | |
CurrentStackFrame | Ottiene o imposta lo stack frame corrente. (Ereditato da Debugger3) | |
CurrentStackFrame | Ottiene o imposta lo stack frame corrente. | |
CurrentThread | Ottiene o imposta il thread corrente di cui è in corso il debug. (Ereditato da Debugger3) | |
CurrentThread | Ottiene o imposta il thread corrente di cui è in corso il debug. | |
DebuggedProcesses | Ottiene l'elenco dei processi di cui è in corso il debug. (Ereditato da Debugger3) | |
DebuggedProcesses | Ottiene l'elenco dei processi di cui è attualmente in corso il debug. | |
DTE | Ottiene l'oggetto estensibilità di primo livello. (Ereditato da Debugger3) | |
DTE | Ottiene l'oggetto estensibilità di primo livello. | |
ExceptionGroups | Ottiene le impostazioni di eccezione per il debugger.Per ogni eccezione le impostazioni stabiliscono se il debugger consente al codice di gestire l'eccezione prima che il debugger interrompa l'esecuzione. (Ereditato da Debugger3) | |
ExceptionGroups | Ottiene le impostazioni di eccezione per il debugger.Per ogni eccezione le impostazioni stabiliscono se il debugger consente al codice di gestire l'eccezione prima che il debugger interrompa l'esecuzione. | |
ForceContinue | Ottiene o imposta un valore che stabilisce se il debugger si interrompe o continua quando un punto di analisi o un punto di interruzione termina l'esecuzione di una macro.Il comportamento predefinito viene impostato dall'utente nella finestra di dialogo al momento della creazione del punto di analisi o del punto di interruzione.Questa proprietà consente di modificare il comportamento predefinito. (Ereditato da Debugger3) | |
ForceContinue | Ottiene o imposta un valore che stabilisce se il debugger si interrompe o continua quando un punto di analisi o un punto di interruzione termina l'esecuzione di una macro.Il comportamento predefinito viene impostato dall'utente nella finestra di dialogo al momento della creazione del punto di analisi o del punto di interruzione.Questa proprietà consente di modificare il comportamento predefinito. | |
HexDisplayMode | Ottiene o imposta un valore che indica se le espressioni sono generate in formato decimale o esadecimale. (Ereditato da Debugger3) | |
HexDisplayMode | Ottiene o imposta un valore che indica se le espressioni sono generate in formato decimale o esadecimale. | |
HexInputMode | Ottiene o imposta un valore che indica se le espressioni sono valutate in formato decimale o esadecimale. (Ereditato da Debugger3) | |
HexInputMode | Ottiene o imposta un valore che indica se le espressioni sono valutate in formato decimale o esadecimale. | |
Languages | Ottiene un elenco di linguaggi supportati dal debugger. (Ereditato da Debugger3) | |
Languages | Ottiene un elenco di linguaggi supportati dal debugger. | |
LastBreakReason | Ottiene l'ultima causa dell'interruzione di un programma.Se il programma è in esecuzione, viene restituito DBG_REASON_NONE. (Ereditato da Debugger3) | |
LastBreakReason | Ottiene l'ultima causa dell'interruzione di un programma.Se il programma è in esecuzione, viene restituito DBG_REASON_NONE. | |
LocalProcesses | Ottiene l'elenco dei processi attualmente in esecuzione nel computer. (Ereditato da Debugger3) | |
LocalProcesses | Ottiene l'elenco dei processi attualmente in esecuzione nel computer. | |
OnlyLoadSymbolsManually | Ottiene un valore che determina se i simboli sono caricati manualmente o automaticamente.L'utente di Visual Studio può definire questa impostazione nella finestra di dialogo Opzioni.Per ulteriori informazioni su come impostare tale valore in Visual Studio, vedere Procedura: specificare percorsi di simboli e comportamento di caricamento. (Ereditato da Debugger3) | |
OnlyLoadSymbolsManually | Ottiene un valore che determina se i simboli sono caricati manualmente o automaticamente.L'utente di Visual Studio può definire questa impostazione nella finestra di dialogo Opzioni.Per ulteriori informazioni su come impostare tale valore in Visual Studio, vedere Procedura: specificare percorsi di simboli e comportamento di caricamento. | |
Parent | Ottiene l'oggetto padre diretto dell'oggetto Debugger3 (DTE2). (Ereditato da Debugger3) | |
Parent | Ottiene l'oggetto padre diretto dell'oggetto Debugger4 (DTE2). | |
SymbolCachePath | Ottiene una stringa contenente il percorso alla cache dei simboli utilizzata in Visual Studio quando si scaricano simboli da un server di simboli.Per specificare il percorso della cache dei simboli è possibile utilizzare la finestra di dialogo Opzioni.Per ulteriori informazioni, vedere How to: Use a Symbol Server. (Ereditato da Debugger3) | |
SymbolCachePath | Ottiene una stringa contenente il percorso alla cache dei simboli utilizzata in Visual Studio quando si scaricano simboli da un server di simboli.Per specificare il percorso della cache dei simboli è possibile utilizzare la finestra di dialogo Opzioni.Per ulteriori informazioni, vedere How to: Use a Symbol Server. | |
SymbolPath | Ottiene una stringa contenente percorsi di file di simboli PDB utilizzati in Visual Studio per l'esecuzione del debug.L'utente di Visual Studio può specificare i percorsi dei simboli nella finestra di dialogo Opzioni.Per ulteriori informazioni, vedere la classe Procedura: specificare percorsi di simboli e comportamento di caricamento. (Ereditato da Debugger3) | |
SymbolPath | Ottiene una stringa contenente percorsi di file di simboli PDB utilizzati in Visual Studio per l'esecuzione del debug.L'utente di Visual Studio può specificare i percorsi dei simboli nella finestra di dialogo Opzioni.Per ulteriori informazioni, vedere la classe Procedura: specificare percorsi di simboli e comportamento di caricamento. | |
SymbolPathState | Ottiene una stringa che rappresenta lo stato di tutti i percorsi dei file di simboli PDB utilizzati in Visual Studio per l'esecuzione del debug. (Ereditato da Debugger3) | |
SymbolPathState | Ottiene una stringa che rappresenta lo stato di tutti i percorsi dei file di simboli PDB utilizzati in Visual Studio per l'esecuzione del debug. | |
Transports | Ottiene un insieme di trasporti di debug supportati. (Ereditato da Debugger3) | |
Transports | Ottiene un insieme di trasporti di debug supportati. |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
Break(Boolean) | Provoca la sospensione dell'esecuzione del processo specificato in modo da consentire l'analisi del suo stato corrente. (Ereditato da Debugger3) | |
Break(Boolean) | Provoca la sospensione dell'esecuzione del processo specificato in modo da consentire l'analisi del suo stato corrente. | |
DetachAll() | Disconnette da tutti i programmi collegati. (Ereditato da Debugger3) | |
DetachAll() | Disconnette da tutti i programmi collegati. | |
ExecuteStatement(String, Int32, Boolean) | Esegue l'istruzione specificata.Se il flag TreatAsExpression è true, la stringa viene interpretata come un'espressione e l'output viene inviato a Finestra di comando. (Ereditato da Debugger3) | |
ExecuteStatement(String, Int32, Boolean) | Esegue l'istruzione specificata.Se il flag TreatAsExpression è true, la stringa viene interpretata come un'espressione e l'output viene inviato a Finestra di comando. | |
GetExpression(String, Boolean, Int32) | Valuta un'espressione in base allo stack frame corrente.Se l'espressione può essere analizzata, ma non valutata, viene restituito un oggetto, ma il valore in esso contenuto non sarà valido. (Ereditato da Debugger3) | |
GetExpression(String, Boolean, Int32) | Valuta un'espressione in base allo stack frame corrente.Se l'espressione può essere analizzata, ma non valutata, viene restituito un oggetto, ma il valore in esso contenuto non sarà valido. | |
GetExpression2(String, Boolean, Boolean, Int32) | Valuta un'espressione in base allo stack frame corrente.Se l'espressione può essere analizzata, ma non valutata, viene restituito un oggetto, ma il valore in esso contenuto non sarà valido.Questa funzione membro è simile a GetExpression ma con un parametro booleano aggiuntivo che può essere impostato su true per indicare che l'espressione deve essere valutata come un'istruzione. (Ereditato da Debugger3) | |
GetExpression2(String, Boolean, Boolean, Int32) | Valuta un'espressione in base allo stack frame corrente.Se l'espressione può essere analizzata, ma non valutata, viene restituito un oggetto, ma il valore in esso contenuto non sarà valido.Questo metodo è simile a GetExpression ma con un parametro booleano aggiuntivo che può essere impostato su True per indicare che l'espressione deve essere valutata come un'istruzione. | |
GetExpression3 | Valuta un'espressione, in modo analogo a GetExpression(String, Boolean, Boolean, Int32).Questo metodo tuttavia consente al chiamante di specificare lo stack frame sul quale verrà eseguita la valutazione.Consente inoltre al chiamante di specificare se deve avere luogo la valutazione automatica delle proprietà e delle chiamate a funzioni implicite. | |
GetProcesses(Transport, String) | (Ereditato da Debugger3) | |
GetProcesses(Transport, String) | Ottiene un oggetto che rappresenta i processi attualmente connessi per l'esecuzione del debug sul trasporto specificato. | |
Go(Boolean) | Avvia l'esecuzione del programma dall'istruzione corrente. (Ereditato da Debugger3) | |
Go(Boolean) | Avvia l'esecuzione del programma dall'istruzione corrente. | |
RunToCursor(Boolean) | Esegue il programma nella posizione corrente del cursore del file di origine. (Ereditato da Debugger3) | |
RunToCursor(Boolean) | Esegue il programma nella posizione corrente del cursore del file di origine. | |
SetNextStatement() | Imposta la successiva istruzione da eseguire in base alla posizione corrente del cursore nel file di origine. (Ereditato da Debugger3) | |
SetNextStatement() | Imposta la successiva istruzione da eseguire in base alla posizione corrente del cursore nel file di origine. | |
SetSymbolSettings(String, String, String, Boolean, Boolean) | Definisce varie impostazioni per i simboli PDB utilizzati in Visual Studio per il debug e impone il nuovo caricamento di tutti i simboli. (Ereditato da Debugger3) | |
SetSymbolSettings(String, String, String, Boolean, Boolean) | Definisce varie impostazioni per i simboli PDB utilizzati in Visual Studio per il debug e impone il nuovo caricamento di tutti i simboli. | |
StepInto(Boolean) | Esegue la chiamata di funzione successiva, se possibile. (Ereditato da Debugger3) | |
StepInto(Boolean) | Esegue la chiamata di funzione successiva, se possibile. | |
StepOut(Boolean) | Esce dalla funzione corrente. (Ereditato da Debugger3) | |
StepOut(Boolean) | Esce dalla funzione corrente. | |
StepOver(Boolean) | Esegue la chiamata di funzione successiva. (Ereditato da Debugger3) | |
StepOver(Boolean) | Esegue la chiamata di funzione successiva. | |
Stop(Boolean) | Interrompe il debug e termina o disconnette tutti i processi collegati. (Ereditato da Debugger3) | |
Stop(Boolean) | Interrompe il debug e termina o disconnette tutti i processi collegati. | |
TerminateAll() | Termina tutti i processi di debug in esecuzione. (Ereditato da Debugger3) | |
TerminateAll() | Termina tutti i processi di debug in esecuzione. | |
WriteMinidump(String, dbgMinidumpOption) | (Ereditato da Debugger3) | |
WriteMinidump(String, dbgMinidumpOption) | Se è in corso il debug di un programma ed è attivata la modalità di interruzione, questa funzione crea un minidump della sessione di debug corrente. |
In alto
Note
Il debugger è disponibile mediante l'oggetto DTE2 tramite la proprietà Debugger. Un oggetto debugger è disponibile per ogni istanza dell'ambiente di sviluppo interattivo (IDE).
Per utilizzare Debugger4, è necessario aggiungere un riferimento a EnvDTE90a.dll. Per lo sviluppo nativo è necessario aggiungere un riferimento a dte90a.tlb.
Esempi
Vedere Debugger3.