DkmExceptionDetails.GetRethrownCallStack 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取引发异常的位置的文本,类似于 .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 格式设置此格式。 如果不应显示调用堆栈,这将为空。