Udostępnij za pośrednictwem


DkmClrModuleInstance.DecompileMethods Metoda

Definicja

Przeciążenia

DecompileMethods(DkmWorkList, ReadOnlyCollection<DkmClrMethodId>, DkmCompletionRoutine<DkmDecompileAsyncResult173>)

Dekompiluje kod metod w języku C# i aktualizuje plik symboli skojarzony z modułem zawierającym informacje debugowania i osadzone źródło. Wszystkie moduły, które współużytkują ten plik symboli, zaczną używać tych zaktualizowanych symboli. Implementacje powinny zwracać S_OK po niepowodzeniu i zwracać rzeczywiste wartości HRESULT oraz wszelkie dodatkowe informacje o błędzie za pośrednictwem parametrów "HR" i "ErrorMessage".

Ta metoda dołączy nowy element roboczy do określonej listy roboczej i powróci po dołączeniu elementu roboczego. Rzeczywiste przetwarzanie elementu roboczego jest asynchroniczne. Obiekt wywołujący zostanie powiadomiony, że żądanie zostało ukończone przez procedurę uzupełniania.

Ograniczenie lokalizacji: interfejs API musi być wywoływany ze składnika IDE (poziom > składnika 100 000).

Ten interfejs API został wprowadzony w programie Visual Studio 17 Update 5 (DkmApiVersion.VS17Update5).

DecompileMethods(ReadOnlyCollection<DkmClrMethodId>, String, Int32)

Dekompiluje kod metod w języku C# i aktualizuje plik symboli skojarzony z modułem zawierającym informacje debugowania i osadzone źródło. Wszystkie moduły, które współużytkują ten plik symboli, zaczną używać tych zaktualizowanych symboli. Implementacje powinny zwracać S_OK po niepowodzeniu i zwracać rzeczywiste wartości HRESULT oraz wszelkie dodatkowe informacje o błędzie za pośrednictwem parametrów "HR" i "ErrorMessage".

Ograniczenie lokalizacji: interfejs API musi być wywoływany ze składnika IDE (poziom > składnika 100 000).

Ten interfejs API został wprowadzony w programie Visual Studio 17 Update 5 (DkmApiVersion.VS17Update5).

DecompileMethods(DkmWorkList, ReadOnlyCollection<DkmClrMethodId>, DkmCompletionRoutine<DkmDecompileAsyncResult173>)

Dekompiluje kod metod w języku C# i aktualizuje plik symboli skojarzony z modułem zawierającym informacje debugowania i osadzone źródło. Wszystkie moduły, które współużytkują ten plik symboli, zaczną używać tych zaktualizowanych symboli. Implementacje powinny zwracać S_OK po niepowodzeniu i zwracać rzeczywiste wartości HRESULT oraz wszelkie dodatkowe informacje o błędzie za pośrednictwem parametrów "HR" i "ErrorMessage".

Ta metoda dołączy nowy element roboczy do określonej listy roboczej i powróci po dołączeniu elementu roboczego. Rzeczywiste przetwarzanie elementu roboczego jest asynchroniczne. Obiekt wywołujący zostanie powiadomiony, że żądanie zostało ukończone przez procedurę uzupełniania.

Ograniczenie lokalizacji: interfejs API musi być wywoływany ze składnika IDE (poziom > składnika 100 000).

Ten interfejs API został wprowadzony w programie Visual Studio 17 Update 5 (DkmApiVersion.VS17Update5).

public void DecompileMethods (Microsoft.VisualStudio.Debugger.DkmWorkList WorkList, System.Collections.ObjectModel.ReadOnlyCollection<Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId> Methods, Microsoft.VisualStudio.Debugger.DkmCompletionRoutine<Microsoft.VisualStudio.Debugger.Decompilation.DkmDecompileAsyncResult173> CompletionRoutine);
member this.DecompileMethods : Microsoft.VisualStudio.Debugger.DkmWorkList * System.Collections.ObjectModel.ReadOnlyCollection<Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId> * Microsoft.VisualStudio.Debugger.DkmCompletionRoutine<Microsoft.VisualStudio.Debugger.Decompilation.DkmDecompileAsyncResult173> -> unit
Public Sub DecompileMethods (WorkList As DkmWorkList, Methods As ReadOnlyCollection(Of DkmClrMethodId), CompletionRoutine As DkmCompletionRoutine(Of DkmDecompileAsyncResult173))

Parametry

WorkList
DkmWorkList

WorkList, aby dołączyć nowy element roboczy do.

Methods
ReadOnlyCollection<DkmClrMethodId>

[W] Kolekcja metod, które powinny być dekompilowane.

CompletionRoutine
DkmCompletionRoutine<DkmDecompileAsyncResult173>

Procedura uruchamiania po zakończeniu żądania. Jeśli żądanie zostanie pomyślnie dołączone do listy roboczej, zawsze zostanie to uruchomione (w tym po anulowaniu operacji). Nigdy nie zostanie wyzwolony w przypadku niepowodzenia dołączania elementu roboczego.

Dotyczy

DecompileMethods(ReadOnlyCollection<DkmClrMethodId>, String, Int32)

Dekompiluje kod metod w języku C# i aktualizuje plik symboli skojarzony z modułem zawierającym informacje debugowania i osadzone źródło. Wszystkie moduły, które współużytkują ten plik symboli, zaczną używać tych zaktualizowanych symboli. Implementacje powinny zwracać S_OK po niepowodzeniu i zwracać rzeczywiste wartości HRESULT oraz wszelkie dodatkowe informacje o błędzie za pośrednictwem parametrów "HR" i "ErrorMessage".

Ograniczenie lokalizacji: interfejs API musi być wywoływany ze składnika IDE (poziom > składnika 100 000).

Ten interfejs API został wprowadzony w programie Visual Studio 17 Update 5 (DkmApiVersion.VS17Update5).

public void DecompileMethods (System.Collections.ObjectModel.ReadOnlyCollection<Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId> Methods, out string? ErrorMessage, out int HR);
member this.DecompileMethods : System.Collections.ObjectModel.ReadOnlyCollection<Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId> * string * int -> unit
Public Sub DecompileMethods (Methods As ReadOnlyCollection(Of DkmClrMethodId), ByRef ErrorMessage As String, ByRef HR As Integer)

Parametry

Methods
ReadOnlyCollection<DkmClrMethodId>

[W] Kolekcja metod, które powinny być dekompilowane.

ErrorMessage
String

[Out,Optional] Szczegółowe informacje na temat błędów, które wystąpiły podczas dekompilacji, jeśli są dostępne.

HR
Int32

[Out] HResult, aby wrócić do elementu wywołującego.

Dotyczy