通过


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]指令在格式化堆栈中使用“导航到上下文”链接来解决所引用的问题。 示例:“insert-description-here”表示应使用第一个指令地址。

返回

[Out]作为字符串的调用堆栈。 如果 AddFormatting 为 true,将以 markdown 格式设置此格式。 如果不应显示调用堆栈,这将为空。

适用于