DkmExceptionDetails.GetRethrownCallStack 方法

定義

取得擲回例外狀況的文字,類似於 .NET 例外狀況的 StackTrace 屬性。 Visual Studio 例外狀況 UI 會使用此 API。 這會在實作不想要顯示呼叫堆疊的案例中傳回空字串,例如,如果所有框架都已經存在於呼叫堆棧視窗中。

此 API 是在 Visual Studio 16 Update 4 (DkmApiVersion.VS16Update4) 引進。

public:
 System::String ^ GetRethrownCallStack(bool AddFormatting, Microsoft::VisualStudio::Debugger::Evaluation::DkmVariableInfoFlags ArgumentFlags, Microsoft::VisualStudio::Debugger::CallStack::DkmCallStackFilterOptions FilterOptions, [Runtime::InteropServices::Out] cli::array <Microsoft::VisualStudio::Debugger::DkmInstructionAddress ^> ^ % Address);
public string GetRethrownCallStack(bool AddFormatting, Microsoft.VisualStudio.Debugger.Evaluation.DkmVariableInfoFlags ArgumentFlags, Microsoft.VisualStudio.Debugger.CallStack.DkmCallStackFilterOptions FilterOptions, out Microsoft.VisualStudio.Debugger.DkmInstructionAddress[] Address);
member this.GetRethrownCallStack : bool * Microsoft.VisualStudio.Debugger.Evaluation.DkmVariableInfoFlags * Microsoft.VisualStudio.Debugger.CallStack.DkmCallStackFilterOptions * DkmInstructionAddress[] -> string
Public Function GetRethrownCallStack (AddFormatting As Boolean, ArgumentFlags As DkmVariableInfoFlags, FilterOptions As DkmCallStackFilterOptions, ByRef Address As DkmInstructionAddress()) As String

參數

AddFormatting
Boolean

[In]指定呼叫堆疊的格式是否為包含粗體/斜體/超連結文字。

ArgumentFlags
DkmVariableInfoFlags

[In]旗標,指出在制定呼叫堆疊時應該包含自變數的相關信息。

FilterOptions
DkmCallStackFilterOptions

[In]旗標,指出在制定呼叫堆疊時應該考慮哪些篩選條件。

Address
DkmInstructionAddress[]

[Out]在格式化堆疊中使用 『navigate-to-context』 連結所參考的指令。 範例:'insert-description-here' 會指出應該使用第一個指令位址。

傳回

[Out]呼叫堆疊做為字串。 如果 AddFormatting 為 true,這會格式化為 Markdown。 如果不應該顯示呼叫堆疊,這會是空的。

適用於