Condividi tramite


DkmClrNcInstructionSymbol Classe

Definizione

DkmClrNcInstructionSymbol rappresenta un'istruzione IL compilata nel codice nativo ed è in esecuzione in CLR compilata in modo nativo. DkmClrNcInstructionSymbol si trova in un ibrido di simboli di istruzione CLR nativi e CLR, come un simbolo di istruzione CLR, contiene informazioni sufficienti per associare il simbolo ai concetti relativi all'indirizzo di istruzione IL gestito. Come un simbolo nativo, contiene informazioni sufficienti per associarlo a un indirizzo CPU nativo.

Questa API è stata introdotta in Visual Studio 15 Update 6 (DkmApiVersion.VS15Update6).

public ref class DkmClrNcInstructionSymbol : Microsoft::VisualStudio::Debugger::Clr::DkmClrInstructionSymbol
[Windows::Foundation::Metadata::WebHostHidden]
public ref class DkmClrNcInstructionSymbol : Microsoft::VisualStudio::Debugger::Clr::DkmClrInstructionSymbol
[Windows::Foundation::Metadata::WebHostHidden]
class DkmClrNcInstructionSymbol : Microsoft::VisualStudio::Debugger::Clr::DkmClrInstructionSymbol
[System.Runtime.InteropServices.Guid("19d8a807-38c8-4b6d-a89a-4e4b00a604d7")]
public class DkmClrNcInstructionSymbol : Microsoft.VisualStudio.Debugger.Clr.DkmClrInstructionSymbol
[<System.Runtime.InteropServices.Guid("19d8a807-38c8-4b6d-a89a-4e4b00a604d7")>]
type DkmClrNcInstructionSymbol = class
    inherit DkmClrInstructionSymbol
Public Class DkmClrNcInstructionSymbol
Inherits DkmClrInstructionSymbol
Ereditarietà
Attributi

Proprietà

GenericParameters

[Facoltativo] Per i metodi generici, fornisce la firma TypeSpec formattata ECMA per ogni parametro generico. Per i metodi non generici, questo valore sarà Null. Per i moduli non uniti, questo è relativo al mapping (o pseudo-IL assembly).

Questa API è stata introdotta in Visual Studio 15 Update 6 (DkmApiVersion.VS15Update6).

ILOffset

ILOffset è l'indice dell'istruzione IL rappresentata da questo simbolo. Questo valore può essere impostato su UInt32.MaxValue per un'istruzione all'interno del metodo specificato, ma non associata a una determinata istruzione. Viene usato per istruzioni native CLR che non eseguono il mapping a un'istruzione IL.

(Ereditato da DkmClrInstructionSymbol)
LogicalMvid

Mvid del modulo in cui è definito MethodId.Token.

Questa API è stata introdotta in Visual Studio 15 Update 6 (DkmApiVersion.VS15Update6).

MethodId

Coppia di versione/token per questo metodo.

(Ereditato da DkmClrInstructionSymbol)
Module

La classe DkmModule rappresenta un bundle di codice (ad esempio dll o exe) che è o una volta caricato in uno o più processi. La classe DkmModule è l'oggetto centrale delle API del simbolo ed è 1:1 con la notazione del gestore simboli di ciò che viene caricato. Se un bundle di codice viene caricato in tre processi diversi (o lo stesso processo, ma con tre indirizzi di base diversi o tre domini app diversi), ma il gestore dei simboli pensa a tutti questi processi come identici, sarà presente un solo oggetto modulo.

(Ereditato da DkmInstructionSymbol)
NativeOffset

Questo valore è l'RVA dell'istruzione nativa dall'inizio del modulo nativo che contiene questa istruzione.

Questa API è stata introdotta in Visual Studio 15 Update 6 (DkmApiVersion.VS15Update6).

ReferenceToken

[Facoltativo] In un assembly multimodulo MethodId.Token è un token di metodo risolto nel modulo virtuale appropriato. Questo token può essere cercato nello pseudo-assembly.

Questa API è stata introdotta in Visual Studio 15 Update 6 (DkmApiVersion.VS15Update6).

RuntimeType

L'ID runtime identifica l'ambiente di esecuzione per un determinato pezzo di codice. Gli ID di runtime vengono usati dal dispatcher per decidere a quale monitoraggio inviare. Si noti che l'ordinamento del guid ID di runtime è leggermente significativo perché questo determina il runtime che ottiene il primo colpo durante l'arbitrato. Pertanto, se si vuole dichiarare una nuova istanza di runtime basata su CLR, l'ID runtime deve essere minore di DkmRuntimeId.Clr.

(Ereditato da DkmInstructionSymbol)
TagValue

DkmInstructionSymbol è una classe base astratta. Questa enumerazione indica la classe derivata di questo oggetto è un'istanza di .

(Ereditato da DkmInstructionSymbol)

Metodi

Bind(DkmModuleInstance)

Associa un simbolo di istruzione a una particolare istanza del modulo. Un simbolo di istruzione è connesso a un DkmModule anziché a DkmModuleInstance, quindi non è associato a un particolare processo, dominio dell'app o indirizzo di base del modulo.

(Ereditato da DkmInstructionSymbol)
Create(DkmModule, DkmClrMethodId, UInt32, Guid, UInt32, ReadOnlyCollection<Byte>, Int32)

Create una nuova istanza dell'oggetto DkmClrNcInstructionSymbol.

Questa API è stata introdotta in Visual Studio 15 Update 6 (DkmApiVersion.VS15Update6).

GetAllAwaitExpressionInfoForStatement()

Ottiene i punti di rendimento e ripresa contenuti nell'istruzione che circonda il simbolo di istruzione specificato.

(Ereditato da DkmClrInstructionSymbol)
GetAllAwaitExpressionInfoForStatement(DkmWorkList, DkmCompletionRoutine<DkmGetAllAwaitExpressionInfoForStatementAsyncResult>)

Ottiene i punti di rendimento e ripresa contenuti nell'istruzione che circonda il simbolo di istruzione specificato.

Questo metodo aggiungerà un nuovo elemento di lavoro all'elenco di lavoro specificato e restituirà una volta accodato l'elemento di lavoro. L'elaborazione effettiva dell'elemento di lavoro è asincrona. Il chiamante riceverà una notifica che la richiesta viene completata tramite la routine di completamento.

(Ereditato da DkmClrInstructionSymbol)
GetAlternateSourcePosition(DkmSourcePositionFlags)

Restituisce una posizione alternativa del file di origine (ad esempio, example.cs, riga 12) per questo simbolo di istruzione. Attualmente viene usato negli scenari di mapping di origine per restituire il percorso di origine originale (non mappato). Questa API verrà chiamata dall'interfaccia utente del debugger nei casi in cui non è possibile trovare il percorso di origine primario.

Vincolo location: l'API deve essere chiamata da un componente IDE (livello > componente 100.000).

Questa API è stata introdotta in Visual Studio 12 Update 3 (DkmApiVersion.VS12Update3).

(Ereditato da DkmInstructionSymbol)
GetAsyncKickoffMethod()

Se il metodo corrente è un metodo asincrono, restituire il metodo kickoff per questo metodo asincrono.

(Ereditato da DkmClrInstructionSymbol)
GetAsyncKickoffMethod(DkmWorkList, DkmCompletionRoutine<DkmGetAsyncKickoffMethodAsyncResult>)

Se il metodo corrente è un metodo asincrono, restituire il metodo kickoff per questo metodo asincrono.

Questo metodo aggiungerà un nuovo elemento di lavoro all'elenco di lavoro specificato e restituirà una volta accodato l'elemento di lavoro. L'elaborazione effettiva dell'elemento di lavoro è asincrona. Il chiamante riceverà una notifica che la richiesta viene completata tramite la routine di completamento.

(Ereditato da DkmClrInstructionSymbol)
GetAsyncMethodCatchHandlerILOffset(UInt32)

Ottiene l'offset IL iniziale facoltativo del gestore catch generato da un metodo asincrono.

(Ereditato da DkmClrInstructionSymbol)
GetAsyncMethodLocation()

Ottiene la posizione del simbolo dell'istruzione nel metodo.

(Ereditato da DkmClrInstructionSymbol)
GetAsyncMethodLocation(DkmWorkList, DkmCompletionRoutine<DkmGetAsyncMethodLocationAsyncResult>)

Ottiene la posizione del simbolo dell'istruzione nel metodo.

Questo metodo aggiungerà un nuovo elemento di lavoro all'elenco di lavoro specificato e restituirà una volta accodato l'elemento di lavoro. L'elaborazione effettiva dell'elemento di lavoro è asincrona. Il chiamante riceverà una notifica che la richiesta viene completata tramite la routine di completamento.

(Ereditato da DkmClrInstructionSymbol)
GetBasicInfo(DkmWorkList, DkmModuleInstance, DkmBasicSymbolInfoRequestFlags, DkmCompletionRoutine<DkmGetBasicSymbolInfoAsyncResult>)

Calcola in modo asincrono le informazioni sui simboli di base per un determinato DkmInstructionSymbol.

Questo metodo aggiungerà un nuovo elemento di lavoro all'elenco di lavoro specificato e restituirà una volta accodato l'elemento di lavoro. L'elaborazione effettiva dell'elemento di lavoro è asincrona. Il chiamante riceverà una notifica che la richiesta viene completata tramite la routine di completamento.

Vincolo location: l'API deve essere chiamata da un componente IDE (livello > componente 100.000).

Questa API è stata introdotta in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).

(Ereditato da DkmInstructionSymbol)
GetCompilerId(DkmInspectionSession)

Restituisce l'ID del compilatore (LanguageId/VendorId) di un determinato simbolo.

Per il lettore microsoft PDB, se il PDB è stato creato da un compilatore che usa ISymUnmanagedWriter, il lettore PDB sarà in grado di determinare il DkmCompilerId corretto dalla coppia LanguageId/VendorId passata da ISymUnmanagedWriter.DefineDocument.

Se il PDB è stato creato da un compilatore che non usa ISymUnmanagedWriter, il lettore PDB può essere in grado di ottenere il DkmCompilerId dai record PDB S_COMPILE* . Per il funzionamento, il compilatore deve prima generare il record S_COMPILE* per ogni compiland. Il compilatore deve assicurarsi di compilare correttamente il valore dell'enumerazione del linguaggio e la stringa del compilatore. Il compilatore deve assicurarsi che la stringa del compilatore sia sufficientemente specifica da usare per la selezione di un analizzatore di espressioni; è consigliabile includere un nome aziendale. Dopo aver generato la coppia Enum/Name, la configurazione dell'analizzatore di espressioni deve quindi registrare questa coppia con il debugger. A tale scopo, l'analizzatore di espressioni deve impostare questa chiave del Registro di sistema: %VSRegistryRoot%\Debugger\CodeView Compilers%CodeViewLanguageCode%:%CompilerName% e definire VendorId/LanguageId.

(Ereditato da DkmInstructionSymbol)
GetCompilerId(DkmWorkList, DkmInspectionSession, DkmCompletionRoutine<DkmGetCompilerIdAsyncResult>)

Restituisce l'ID del compilatore (LanguageId/VendorId) di un determinato simbolo.

Per il lettore PDB Microsoft, se il PDB è stato creato da un compilatore che usa ISymUnmanagedWriter, il lettore PDB sarà in grado di determinare il valore DkmCompilerId corretto dalla coppia LanguageId/VendorId passata da ISymUnmanagedWriter.DefineDocument.

Se il PDB è stato creato da un compilatore che non usa ISymUnmanagedWriter, il lettore PDB può essere in grado di ottenere il DkmCompilerId dai record PDB S_COMPILE* . Per il funzionamento, il compilatore deve prima generare il record S_COMPILE* per ogni compiland. Il compilatore deve assicurarsi di compilare correttamente il valore dell'enumerazione del linguaggio e la stringa del compilatore. Il compilatore deve assicurarsi che la stringa del compilatore sia sufficientemente specifica da usare per la selezione di un analizzatore di espressioni; è consigliabile includere un nome aziendale. Dopo aver generato la coppia Enum/Name, la configurazione dell'analizzatore di espressioni deve quindi registrare questa coppia con il debugger. A tale scopo, l'analizzatore di espressioni deve impostare questa chiave del Registro di sistema: %VSRegistryRoot%\Debugger\CodeView Compilers%CodeViewLanguageCode%:%CompilerName% e definire VendorId/LanguageId.

Questo metodo aggiungerà un nuovo elemento di lavoro all'elenco di lavoro specificato e restituirà una volta aggiunto l'elemento di lavoro. L'elaborazione effettiva dell'elemento di lavoro è asincrona. Il chiamante riceverà una notifica che la richiesta viene completata tramite la routine di completamento.

Vincolo percorso: l'API deve essere chiamata da un componente IDE (livello > di componente 100.000).

Questa API è stata introdotta in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).

(Ereditato da DkmInstructionSymbol)
GetCurrentStatementRange()

Questo metodo restituisce l'intervallo di offset IL che contiene l'offset IL corrente come specificato nell'indirizzo di istruzione.

Vincolo percorso: l'API deve essere chiamata da un componente Monitor (livello < di componente 100.000).

(Ereditato da DkmInstructionSymbol)
GetDisassemblyLabel(DkmInspectionSession)

Restituisce il nome del simbolo come dovrebbe essere visualizzato nella finestra di disassembly. Per il codice Microsoft C++ si basa sul nome del simbolo pubblico.

Vincolo percorso: l'API deve essere chiamata da un componente IDE (livello > di componente 100.000).

(Ereditato da DkmInstructionSymbol)
GetEmbeddedDocument()

Restituisce il documento incorporato contenente questo simbolo. Restituisce S_FALSE se il documento incorporato non esiste.

Vincolo percorso: l'API deve essere chiamata da un componente IDE (livello > di componente 100.000).

Questa API è stata introdotta in Visual Studio 15 Update 5 (DkmApiVersion.VS15Update5).

(Ereditato da DkmInstructionSymbol)
GetGPUInstructionMetadataCallback(DkmInstructionAddress, DkmInstructionSymbol)

Questo metodo restituisce informazioni sull'indirizzo per il monitoraggio di debug della GPU.

(Ereditato da DkmInstructionSymbol)
GetInlineFramesCount(DkmBasicSymbolInfoRequestFlags)

Restituisce il numero di fotogrammi inline nel simbolo di istruzione specificato.

Vincolo percorso: l'API deve essere chiamata da un componente IDE (livello > di componente 100.000).

Questa API è stata introdotta in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).

(Ereditato da DkmInstructionSymbol)
GetInlineFramesCount(DkmWorkList, DkmBasicSymbolInfoRequestFlags, DkmCompletionRoutine<DkmGetInlineFramesCountAsyncResult>)

Restituisce il numero di fotogrammi inline nel simbolo di istruzione specificato.

Questo metodo aggiungerà un nuovo elemento di lavoro all'elenco di lavoro specificato e restituirà una volta aggiunto l'elemento di lavoro. L'elaborazione effettiva dell'elemento di lavoro è asincrona. Il chiamante riceverà una notifica che la richiesta viene completata tramite la routine di completamento.

Vincolo percorso: l'API deve essere chiamata da un componente IDE (livello > di componente 100.000).

Questa API è stata introdotta in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).

(Ereditato da DkmInstructionSymbol)
GetInlineSourcePosition(DkmStackWalkFrame, Boolean)

Restituisce la posizione del file di origine (ad esempio: example.cs, riga 12) di questo simbolo di istruzione al numero di fotogramma inline specificato. Se questo simbolo di istruzione non è associato a un file di origine, viene restituito null (S_FALSE codice restituito in nativo).

Vincolo percorso: l'API deve essere chiamata da un componente IDE (livello > di componente 100.000).

Questa API è stata introdotta in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

(Ereditato da DkmInstructionSymbol)
GetInlineSourcePosition(DkmWorkList, DkmStackWalkFrame, DkmCompletionRoutine<DkmGetInlineSourcePositionAsyncResult>)

Restituisce la posizione del file di origine (ad esempio: example.cs, riga 12) di questo simbolo di istruzione al numero di fotogramma inline specificato. Se questo simbolo di istruzione non è associato a un file di origine, viene restituito null (S_FALSE codice restituito in nativo).

Questo metodo aggiungerà un nuovo elemento di lavoro all'elenco di lavoro specificato e restituirà una volta aggiunto l'elemento di lavoro. L'elaborazione effettiva dell'elemento di lavoro è asincrona. Il chiamante riceverà una notifica che la richiesta viene completata tramite la routine di completamento.

Vincolo percorso: l'API deve essere chiamata da un componente IDE (livello > di componente 100.000).

Questa API è stata introdotta in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

(Ereditato da DkmInstructionSymbol)
GetManagedCppFunctionParameters(DkmProcess)

Ottiene i parametri per la funzione C++ gestita rappresentata dal simbolo di funzione specificato.

Vincolo location: l'API deve essere chiamata da un componente IDE (livello > componente 100.000).

Questa API è stata introdotta in Visual Studio 14 Update 1 (DkmApiVersion.VS14Update1).

(Ereditato da DkmClrInstructionSymbol)
GetManagedCppMethodScope(DkmNativeCppInspectionSession)

Restituisce informazioni sui simboli relative all'ambito più interno attivo della posizione indicata dal simbolo di istruzione specificato, che si presuppone che sia stato compilato con C++gestito.

Vincolo location: l'API deve essere chiamata da un componente IDE (livello > componente 100.000).

Questa API è stata introdotta in Visual Studio 14 Update 1 (DkmApiVersion.VS14Update1).

(Ereditato da DkmClrInstructionSymbol)
GetMethodLocalSymbols()

Restituisce gli ambiti all'interno di un metodo. Esisterà sempre almeno un ambito.

Vincolo di percorso: questa API avrà esito negativo quando viene chiamato da un componente IDE per eseguire query sulle informazioni per il codice ASP.NET compilato sul lato server o il codice compilato in modo dinamico.

Questa API è stata introdotta in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

(Ereditato da DkmClrInstructionSymbol)
GetMethodLocalSymbols(DkmWorkList, DkmCompletionRoutine<DkmGetMethodLocalSymbolsAsyncResult>)

Restituisce gli ambiti all'interno di un metodo. Esisterà sempre almeno un ambito.

Questo metodo aggiungerà un nuovo elemento di lavoro all'elenco di lavoro specificato e restituirà una volta accodato l'elemento di lavoro. L'elaborazione effettiva dell'elemento di lavoro è asincrona. Il chiamante riceverà una notifica che la richiesta viene completata tramite la routine di completamento.

Vincolo di percorso: questa API avrà esito negativo quando viene chiamato da un componente IDE per eseguire query sulle informazioni per il codice ASP.NET compilato sul lato server o il codice compilato in modo dinamico.

Questa API è stata introdotta in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

(Ereditato da DkmClrInstructionSymbol)
GetMethodSymbolStoreAttribute(DkmWorkList, String, DkmCompletionRoutine<DkmGetMethodSymbolStoreAttributeAsyncResult>)

Ottiene un attributo personalizzato in base al nome. Non da confondere con gli attributi personalizzati dei metadati, questi attributi vengono mantenuti nell'archivio simboli.

Questo metodo aggiungerà un nuovo elemento di lavoro all'elenco di lavoro specificato e restituirà una volta accodato l'elemento di lavoro. L'elaborazione effettiva dell'elemento di lavoro è asincrona. Il chiamante riceverà una notifica che la richiesta viene completata tramite la routine di completamento.

Vincolo di percorso: questa API avrà esito negativo quando viene chiamato da un componente IDE per eseguire query sulle informazioni per il codice ASP.NET compilato sul lato server o il codice compilato in modo dinamico.

Questa API è stata introdotta in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

(Ereditato da DkmClrInstructionSymbol)
GetMethodSymbolStoreAttribute(String)

Ottiene un attributo personalizzato in base al nome. Non da confondere con gli attributi personalizzati dei metadati, questi attributi vengono mantenuti nell'archivio simboli.

Vincolo di percorso: questa API avrà esito negativo quando viene chiamato da un componente IDE per eseguire query sulle informazioni per il codice ASP.NET compilato sul lato server o il codice compilato in modo dinamico.

Questa API è stata introdotta in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

(Ereditato da DkmClrInstructionSymbol)
GetNextAwaitExpressionInfo()

Ottenere le informazioni di rendimento e ripresa dell'espressione await successiva.

(Ereditato da DkmClrInstructionSymbol)
GetNextAwaitExpressionInfo(DkmWorkList, DkmCompletionRoutine<DkmGetNextAwaitExpressionInfoAsyncResult>)

Ottenere le informazioni di rendimento e ripresa dell'espressione await successiva.

Questo metodo aggiungerà un nuovo elemento di lavoro all'elenco di lavoro specificato e restituirà una volta accodato l'elemento di lavoro. L'elaborazione effettiva dell'elemento di lavoro è asincrona. Il chiamante riceverà una notifica che la richiesta viene completata tramite la routine di completamento.

(Ereditato da DkmClrInstructionSymbol)
GetNoSourceRanges()

Esegue una query sul provider di simboli per determinare gli intervalli di istruzioni che non corrispondono ad alcuna istruzione di origine utente e vengono usati dal monitoraggio di debug di base per eseguire sempre il passaggio durante l'esecuzione dell'istruzione.

(Ereditato da DkmInstructionSymbol)
GetSequencePoints()

Ottiene i punti di sequenza per un metodo CLR dal file di simboli.

Vincolo di percorso: questa API avrà esito negativo quando viene chiamato da un componente IDE per eseguire query sulle informazioni per il codice ASP.NET compilato sul lato server o il codice compilato in modo dinamico.

Questa API è stata introdotta in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).

(Ereditato da DkmClrInstructionSymbol)
GetSourcePosition(DkmSourcePositionFlags, DkmInspectionSession, Boolean)

Restituisce la posizione del file di origine (ad esempio: example.cs, riga 12) di questo simbolo di istruzione. Se questo simbolo di istruzione non è associato a un file di origine, viene restituito null (S_FALSE codice restituito in nativo).

Vincolo percorso: l'API deve essere chiamata da un componente IDE (livello > di componente 100.000).

(Ereditato da DkmInstructionSymbol)
GetSourcePosition(DkmWorkList, DkmSourcePositionFlags, DkmInspectionSession, DkmCompletionRoutine<DkmGetSourcePositionAsyncResult>)

Restituisce la posizione del file di origine (ad esempio: example.cs, riga 12) di questo simbolo di istruzione. Se questo simbolo di istruzione non è associato a un file di origine, viene restituito null (S_FALSE codice restituito in nativo).

Questo metodo aggiungerà un nuovo elemento di lavoro all'elenco di lavoro specificato e restituirà una volta aggiunto l'elemento di lavoro. L'elaborazione effettiva dell'elemento di lavoro è asincrona. Il chiamante riceverà una notifica che la richiesta viene completata tramite la routine di completamento.

Vincolo percorso: l'API deve essere chiamata da un componente IDE (livello > di componente 100.000).

(Ereditato da DkmInstructionSymbol)
GetSourcePositionCallback(DkmSourcePositionFlags, DkmInspectionSession, Boolean)

Restituisce la posizione del file di origine (ad esempio: example.cs, riga 12) di questo simbolo di istruzione. Se questo simbolo di istruzione non è associato a un file di origine, viene restituito null (S_FALSE codice restituito in nativo).

Vincolo percorso: l'API deve essere chiamata da un componente Monitor (livello < di componente 100.000).

(Ereditato da DkmInstructionSymbol)
GetSourcePositionCallback(DkmWorkList, DkmSourcePositionFlags, DkmInspectionSession, DkmCompletionRoutine<DkmGetSourcePositionCallbackAsyncResult>)

Restituisce la posizione del file di origine (ad esempio: example.cs, riga 12) di questo simbolo di istruzione. Se questo simbolo di istruzione non è associato a un file di origine, viene restituito null (S_FALSE codice restituito in nativo).

Questo metodo aggiungerà un nuovo elemento di lavoro all'elenco di lavoro specificato e restituirà una volta aggiunto l'elemento di lavoro. L'elaborazione effettiva dell'elemento di lavoro è asincrona. Il chiamante riceverà una notifica che la richiesta viene completata tramite la routine di completamento.

Vincolo percorso: l'API deve essere chiamata da un componente Monitor (livello < di componente 100.000).

(Ereditato da DkmInstructionSymbol)
GetSteppingRanges(DkmSteppingRangeBoundary, Boolean)

Esegue una query sul provider di simboli per determinare gli intervalli di istruzioni che il monitoraggio di debug di base deve eseguire per implementare un passaggio.

Vincolo percorso: l'API deve essere chiamata da un componente Monitor (livello < di componente 100.000).

(Ereditato da DkmInstructionSymbol)
GetSteppingRanges(DkmWorkList, DkmSteppingRangeBoundary, Boolean, DkmCompletionRoutine<DkmGetSteppingRangesAsyncResult>)

Esegue una query sul provider di simboli per determinare gli intervalli di istruzioni che il monitoraggio di debug di base deve eseguire per implementare un passaggio.

Questo metodo aggiungerà un nuovo elemento di lavoro all'elenco di lavoro specificato e restituirà una volta aggiunto l'elemento di lavoro. L'elaborazione effettiva dell'elemento di lavoro è asincrona. Il chiamante riceverà una notifica che la richiesta viene completata tramite la routine di completamento.

Vincolo percorso: l'API deve essere chiamata da un componente Monitor (livello < di componente 100.000).

(Ereditato da DkmInstructionSymbol)
GetUserCodeSourcePositionCallback(DkmInspectionSession)

Restituisce la posizione del file di origine (ad esempio: example.cs, riga 12) di questo simbolo di istruzione. Se questo simbolo di istruzione non è associato a un file di origine o meno nel codice utente, viene restituito null (E_INSTRUCTION_NO_SOURCE codice restituito).

Vincolo percorso: l'API deve essere chiamata da un componente Monitor (livello < di componente 100.000).

(Ereditato da DkmInstructionSymbol)
GetUserCodeSourcePositionCallback(DkmWorkList, DkmInspectionSession, DkmCompletionRoutine<DkmGetUserCodeSourcePositionCallbackAsyncResult>)

Restituisce la posizione del file di origine (ad esempio: example.cs, riga 12) di questo simbolo di istruzione. Se questo simbolo di istruzione non è associato a un file di origine o meno nel codice utente, viene restituito null (E_INSTRUCTION_NO_SOURCE codice restituito).

Questo metodo aggiungerà un nuovo elemento di lavoro all'elenco di lavoro specificato e restituirà una volta aggiunto l'elemento di lavoro. L'elaborazione effettiva dell'elemento di lavoro è asincrona. Il chiamante riceverà una notifica che la richiesta viene completata tramite la routine di completamento.

Vincolo percorso: l'API deve essere chiamata da un componente Monitor (livello < di componente 100.000).

(Ereditato da DkmInstructionSymbol)
HasEmbeddedDocument()

Verifica se il simbolo specificato ha un documento incorporato. I documenti incorporati sono quando un file di origine (ad esempio: main.cs) viene incorporato all'interno del file di simboli (ad esempio.pdb).

Vincolo percorso: l'API deve essere chiamata da un componente IDE (livello > di componente 100.000).

Questa API è stata introdotta in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).

(Ereditato da DkmInstructionSymbol)
HasLineInfo()

Esegue una query sul provider di simboli per determinare se sono presenti informazioni sulla riga. Usato dal monitoraggio di debug per decidere se la posizione può essere considerata codice utente.

Vincolo location: per i simboli ordinari, può essere chiamato da qualsiasi componente. Per i simboli dinamici, è possibile chiamare solo sul lato server.

(Ereditato da DkmInstructionSymbol)
HasLineInfo(DkmWorkList, DkmCompletionRoutine<DkmHasLineInfoAsyncResult>)

Esegue una query sul provider di simboli per determinare se sono presenti informazioni sulla riga. Usato dal monitoraggio di debug per decidere se la posizione può essere considerata codice utente.

Questo metodo aggiungerà un nuovo elemento di lavoro all'elenco di lavoro specificato e restituirà una volta aggiunto l'elemento di lavoro. L'elaborazione effettiva dell'elemento di lavoro è asincrona. Il chiamante riceverà una notifica che la richiesta viene completata tramite la routine di completamento.

Vincolo location: per i simboli ordinari, può essere chiamato da qualsiasi componente. Per i simboli dinamici, è possibile chiamare solo sul lato server.

(Ereditato da DkmInstructionSymbol)
IsHiddenCode(DkmWorkList, DkmInspectionSession, DkmInstructionAddress, DkmCompletionRoutine<DkmIsHiddenCodeAsyncResult>)

Restituisce se questo simbolo di istruzione è in codice nascosto. Ad esempio, nel codice gestito, il numero di riga 0xfeefee contrassegna una riga di origine come nascosta.

Questo metodo aggiungerà un nuovo elemento di lavoro all'elenco di lavoro specificato e restituirà una volta aggiunto l'elemento di lavoro. L'elaborazione effettiva dell'elemento di lavoro è asincrona. Il chiamante riceverà una notifica che la richiesta viene completata tramite la routine di completamento.

Vincolo percorso: l'API deve essere chiamata da un componente IDE (livello > di componente 100.000).

(Ereditato da DkmInstructionSymbol)

Si applica a