DkmInstructionSymbol.GetUserCodeSourcePositionCallback Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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
[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.