Condividi tramite


Strutture e unioni

Di seguito sono riportate strutture e unioni in Visual Studio Debugging SDK.

  • AD_PROCESS_ID specifica l'ID del processo, che può essere un ID di sistema o un GUID.

  • BP_CONDITION descrive le condizioni in cui verrà generato un punto di interruzione.

  • BP_ERROR_RESOLUTION_INFO descrive la risoluzione di un punto di interruzione degli errori, tra cui posizione, programma e thread.

  • BP_LOCATION specifica il tipo di struttura utilizzata per descrivere la posizione del punto di interruzione.

  • BP_LOCATION_CODE_ADDRESS definisce i componenti che descrivono la posizione di un punto di interruzione in un indirizzo nel codice.

  • BP_LOCATION_CODE_CONTEXT descrive il percorso di un punto di interruzione associato direttamente a un indirizzo nel programma di cui è in corso il debug.

  • BP_LOCATION_CODE_FILE_LINE descrive il percorso di un punto di interruzione in corrispondenza della riga in un file sorgente del codice.

  • BP_LOCATION_CODE_FUNC_OFF edizione Standard T descrive la posizione di offset di un punto di interruzione in corrispondenza di una funzione nel codice.

  • BP_LOCATION_CODE_STRING viene usato per impostare punti di interruzione del codice in base a una stringa che l'utente può immettere dall'IDE.

  • BP_LOCATION_DATA_STRING viene usato per impostare i punti di interruzione dei dati basati su una stringa che l'utente può immettere dall'IDE.

  • BP_LOCATION_RESOLUTION descrive la risoluzione di un punto di interruzione in una posizione specifica.

  • BP_PASSCOUNT descrive il conteggio e le condizioni su cui verrà generato un punto di interruzione dopo essere stato passato in precedenza.

  • BP_REQUEST_INFO contiene le informazioni necessarie per implementare un punto di interruzione.

  • BP_REQUEST_INFO2 contiene le informazioni necessarie per implementare un punto di interruzione (uguale alla struttura BP_REQUEST_INFO, ma include guid fornitore, vincoli e informazioni sul punto di traccia).

  • BP_RESOLUTION_CODE descrive la posizione di un punto di interruzione del codice.

  • BP_RESOLUTION_DATA descrive il risultato dell'associazione di un punto di interruzione dati.

  • BP_RESOLUTION_INFO descrive le informazioni sui punti di interruzione associati per un punto di interruzione del codice o un punto di interruzione dei dati.

  • BP_RESOLUTION_LOCATION specifica la struttura della posizione di risoluzione del punto di interruzione.

  • BSTR_ARRAY descrive una matrice di stringhe.

  • BUILT_TYPE specifica informazioni su un tipo di campo ricavato dai metadati.

  • CODE_PATH descrive una chiamata a una funzione o a un metodo.

  • COMPUTER_INFO descrive il computer in cui è in esecuzione il debugger.

  • CONST_GUID_ARRAY descrive un elenco di GUID.

  • CONTEXT_INFO descrive un contesto di memoria o di codice.

  • DEBUG_ADDRESS descrive un indirizzo in un programma sottoposto a debug.

  • DEBUG_ADDRESS_UNION rappresenta uno dei diversi tipi di indirizzi.

  • DEBUG_CUSTOM_VIEWER identifica un visualizzatore personalizzato o un visualizzatore di tipi.

  • DEBUG_PROPERTY_INFO descrive una proprietà di debug che a sua volta descrive un oggetto di natura gerarchica con nome, tipo e valore.

  • DEBUG_REFERENCE_INFO descrive un riferimento.

  • DisassemblyData descrive il disassembly nell'IDE per la visualizzazione.

  • EXCEPTION_INFO descrive un'eccezione o un errore di runtime generato dal programma sottoposto a debug.

  • FIELD_INFO descrive una variabile, un parametro o un altro campo locale.

  • FRAMEINFO descrive uno stack frame.

  • GUID_ARRAY descrive una matrice di identificatori univoci per i motori di debug disponibili.

  • JMC_CODE_SPEC viene usato per impostare le informazioni JustMyCode per un modulo.

  • MACHINE_INFO descrive un determinato computer.

  • METADATA_ADDRESS_ARRAYELEM descrive un elemento di matrice all'interno di una matrice.

  • METADATA_ADDRESS_FIELD descrive l'indirizzo di un campo di una classe o di una struttura.

  • METADATA_ADDRESS_LOCAL descrive l'indirizzo di una variabile locale all'interno di un ambito (in genere una funzione o un metodo).

  • METADATA_ADDRESS_METHOD descrive l'indirizzo di un metodo di una classe.

  • METADATA_ADDRESS_PARAM descrive un parametro di un metodo o di una funzione.

  • METADATA_ADDRESS_RETVAL descrive un valore restituito da un metodo o una funzione.

  • METADATA_TYPE descrive un tipo di campo ricavato dai metadati.

  • MODULE_INFO descrive un particolare modulo (DLL, EXE o assembly).

  • MODULE_SYMBOL_edizione Standard ARCH_INFO descrive le informazioni sullo stato sui percorsi di ricerca dei simboli ricercati.

  • NATIVE_ADDRESS descrive un indirizzo nativo.

  • PDB_TYPE descrive un tipo di campo tratto da un simbolo PDB.

  • PENDING_BP_STATE_INFO descrive lo stato di un punto di interruzione pronto per l'associazione a una posizione del codice.

  • PROCESS_INFO descrive un processo.

  • PROGRAM_NODE_ARRAY descrive un elenco di oggetti IDebugProgramNode2 che rappresentano i nodi del programma.

  • PROVIDER_PROCESS_DATA descrive i processi in esecuzione in un computer.

  • TEXT_POSITION descrive la posizione della riga e della colonna nel testo specificato.

  • THREADPROPERTIES descrive le proprietà di un thread.

  • TYPE_INFO descrive il tipo di un campo.

  • UNMANAGED_ADDRESS_PHYSICAL descrive un indirizzo fisico.

  • UNMANAGED_ADDRESS_THIS_RELATIVE descrive un indirizzo relativo a un this puntatore (Me in Visual Basic).

Requisiti

Intestazione: msdbg.h, sh.h o ee.h

Spazio dei nomi: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Vedi anche