DkmInstructionSymbol.GetUserCodeSourcePositionCallback Methode

Definition

Überlädt

GetUserCodeSourcePositionCallback(DkmInspectionSession)

Gibt die Position der Quelldatei (z. example.cs, Zeile 12) dieses Anweisungs Symbols zurück. Wenn dieses Anweisungs Symbol keiner Quelldatei oder nicht im Benutzercode zugeordnet ist, wird NULL zurückgegeben (E_INSTRUCTION_NO_SOURCE Rückgabecode).

Location-Einschränkung: die API muss von einer Monitor Komponente (Komponentenebene < 100.000) aufgerufen werden.

GetUserCodeSourcePositionCallback(DkmWorkList, DkmInspectionSession, DkmCompletionRoutine<DkmGetUserCodeSourcePositionCallbackAsyncResult>)

Gibt die Position der Quelldatei (z. example.cs, Zeile 12) dieses Anweisungs Symbols zurück. Wenn dieses Anweisungs Symbol keiner Quelldatei oder nicht im Benutzercode zugeordnet ist, wird NULL zurückgegeben (E_INSTRUCTION_NO_SOURCE Rückgabecode).

Diese Methode fügt ein neues Arbeits Element an die angegebene Arbeitsliste an und gibt zurück, nachdem das Arbeits Element angefügt wurde. Die tatsächliche Verarbeitung der Arbeitsaufgabe erfolgt asynchron. Der Aufrufer wird benachrichtigt, dass die Anforderung durch die Abschluss Routine abgeschlossen wurde.

Location-Einschränkung: die API muss von einer Monitor Komponente (Komponentenebene < 100.000) aufgerufen werden.

GetUserCodeSourcePositionCallback(DkmInspectionSession)

Gibt die Position der Quelldatei (z. example.cs, Zeile 12) dieses Anweisungs Symbols zurück. Wenn dieses Anweisungs Symbol keiner Quelldatei oder nicht im Benutzercode zugeordnet ist, wird NULL zurückgegeben (E_INSTRUCTION_NO_SOURCE Rückgabecode).

Location-Einschränkung: die API muss von einer Monitor Komponente (Komponentenebene < 100.000) aufgerufen werden.

public:
 Microsoft::VisualStudio::Debugger::Symbols::DkmSourcePosition ^ GetUserCodeSourcePositionCallback(Microsoft::VisualStudio::Debugger::Evaluation::DkmInspectionSession ^ InspectionSession);
public Microsoft.VisualStudio.Debugger.Symbols.DkmSourcePosition GetUserCodeSourcePositionCallback (Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession InspectionSession);
member this.GetUserCodeSourcePositionCallback : Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession -> Microsoft.VisualStudio.Debugger.Symbols.DkmSourcePosition
Public Function GetUserCodeSourcePositionCallback (InspectionSession As DkmInspectionSession) As DkmSourcePosition

Parameter

InspectionSession
DkmInspectionSession

[In, optional] Ein Verweis Objekt, das die aktuelle Inspektions Sitzung beschreibt. Bei Symbol Anbietern werden Suchvorgänge mit dem zugehörigen Datencontainer häufig zwischengespeichert.

Gibt zurück

DkmSourcePosition

[Out, optional] Quell Code Position, die einem Code Element entspricht. Der könnte einen Speicherort darstellen, der aus einer Symbol Datei (PDB) extrahiert wurde, oder es kann sich um den Speicherort eines Breakpoints in der IDE handeln.

Gilt für

GetUserCodeSourcePositionCallback(DkmWorkList, DkmInspectionSession, DkmCompletionRoutine<DkmGetUserCodeSourcePositionCallbackAsyncResult>)

Gibt die Position der Quelldatei (z. example.cs, Zeile 12) dieses Anweisungs Symbols zurück. Wenn dieses Anweisungs Symbol keiner Quelldatei oder nicht im Benutzercode zugeordnet ist, wird NULL zurückgegeben (E_INSTRUCTION_NO_SOURCE Rückgabecode).

Diese Methode fügt ein neues Arbeits Element an die angegebene Arbeitsliste an und gibt zurück, nachdem das Arbeits Element angefügt wurde. Die tatsächliche Verarbeitung der Arbeitsaufgabe erfolgt asynchron. Der Aufrufer wird benachrichtigt, dass die Anforderung durch die Abschluss Routine abgeschlossen wurde.

Location-Einschränkung: die API muss von einer Monitor Komponente (Komponentenebene < 100.000) aufgerufen werden.

public:
 void GetUserCodeSourcePositionCallback(Microsoft::VisualStudio::Debugger::DkmWorkList ^ WorkList, Microsoft::VisualStudio::Debugger::Evaluation::DkmInspectionSession ^ InspectionSession, Microsoft::VisualStudio::Debugger::DkmCompletionRoutine<Microsoft::VisualStudio::Debugger::Symbols::DkmGetUserCodeSourcePositionCallbackAsyncResult> ^ CompletionRoutine);
public void GetUserCodeSourcePositionCallback (Microsoft.VisualStudio.Debugger.DkmWorkList WorkList, Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession InspectionSession, Microsoft.VisualStudio.Debugger.DkmCompletionRoutine<Microsoft.VisualStudio.Debugger.Symbols.DkmGetUserCodeSourcePositionCallbackAsyncResult> CompletionRoutine);
member this.GetUserCodeSourcePositionCallback : Microsoft.VisualStudio.Debugger.DkmWorkList * Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession * Microsoft.VisualStudio.Debugger.DkmCompletionRoutine<Microsoft.VisualStudio.Debugger.Symbols.DkmGetUserCodeSourcePositionCallbackAsyncResult> -> unit
Public Sub GetUserCodeSourcePositionCallback (WorkList As DkmWorkList, InspectionSession As DkmInspectionSession, CompletionRoutine As DkmCompletionRoutine(Of DkmGetUserCodeSourcePositionCallbackAsyncResult))

Parameter

WorkList
DkmWorkList

Worklist, an das das neue Arbeits Element angefügt werden soll.

InspectionSession
DkmInspectionSession

[In, optional] Ein Verweis Objekt, das die aktuelle Inspektions Sitzung beschreibt. Bei Symbol Anbietern werden Suchvorgänge mit dem zugehörigen Datencontainer häufig zwischengespeichert.

CompletionRoutine
DkmCompletionRoutine<DkmGetUserCodeSourcePositionCallbackAsyncResult>

Die Routine, die nach Abschluss der Anforderung ausgelöst werden soll. Wenn die Anforderung erfolgreich an die Arbeitsliste angehängt wird, wird diese immer ausgelöst (auch wenn der Vorgang abgebrochen wird). Dies wird nie ausgelöst, wenn das Anfügen der Arbeitsaufgabe fehlschlägt.

Gilt für