DkmAsyncStackWalkContext.Create 方法

定义

重载

Create(DkmInspectionSession, Guid, DkmStackWalkFrame, DkmStackWalkFrame, DkmSuccessEvaluationResult, DkmTask, ReadOnlyCollection<DkmSuccessEvaluationResult>, DkmRuntimeInstance, DkmDataItem)

创建新的 DkmAsyncStackWalkContext 对象实例。

         此 API 是在 Visual Studio 12 RTM (VS12RTM) 中引入的。
Create(DkmInspectionSession, Guid, DkmStackWalkFrame, DkmStackWalkFrame, DkmSuccessEvaluationResult, DkmTask, ReadOnlyCollection<DkmSuccessEvaluationResult>, DkmRuntimeInstance, Boolean, DkmDataItem)

创建新的 DkmAsyncStackWalkContext 对象实例。

         此 API 是在 Visual Studio 16 Update 7 (VS16Update7) 中引入的。

Create(DkmInspectionSession, Guid, DkmStackWalkFrame, DkmStackWalkFrame, DkmSuccessEvaluationResult, DkmTask, ReadOnlyCollection<DkmSuccessEvaluationResult>, DkmRuntimeInstance, DkmDataItem)

创建新的 DkmAsyncStackWalkContext 对象实例。

         此 API 是在 Visual Studio 12 RTM (VS12RTM) 中引入的。
public:
 static Microsoft::VisualStudio::Debugger::CallStack::DkmAsyncStackWalkContext ^ Create(Microsoft::VisualStudio::Debugger::Evaluation::DkmInspectionSession ^ InspectionSession, Guid TaskProviderId, Microsoft::VisualStudio::Debugger::CallStack::DkmStackWalkFrame ^ TaskIdentityStackFrame, Microsoft::VisualStudio::Debugger::CallStack::DkmStackWalkFrame ^ InternalStackFrame, Microsoft::VisualStudio::Debugger::Evaluation::DkmSuccessEvaluationResult ^ FrameObject, Microsoft::VisualStudio::Debugger::ParallelTasks::DkmTask ^ Task, System::Collections::ObjectModel::ReadOnlyCollection<Microsoft::VisualStudio::Debugger::Evaluation::DkmSuccessEvaluationResult ^> ^ ReturnStackFunctions, Microsoft::VisualStudio::Debugger::DkmRuntimeInstance ^ RuntimeInstance, Microsoft::VisualStudio::Debugger::DkmDataItem ^ DataItem);
public static Microsoft.VisualStudio.Debugger.CallStack.DkmAsyncStackWalkContext Create (Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession InspectionSession, Guid TaskProviderId, Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame TaskIdentityStackFrame, Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame InternalStackFrame, Microsoft.VisualStudio.Debugger.Evaluation.DkmSuccessEvaluationResult FrameObject, Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTask Task, System.Collections.ObjectModel.ReadOnlyCollection<Microsoft.VisualStudio.Debugger.Evaluation.DkmSuccessEvaluationResult> ReturnStackFunctions, Microsoft.VisualStudio.Debugger.DkmRuntimeInstance RuntimeInstance, Microsoft.VisualStudio.Debugger.DkmDataItem DataItem);
static member Create : Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession * Guid * Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame * Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame * Microsoft.VisualStudio.Debugger.Evaluation.DkmSuccessEvaluationResult * Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTask * System.Collections.ObjectModel.ReadOnlyCollection<Microsoft.VisualStudio.Debugger.Evaluation.DkmSuccessEvaluationResult> * Microsoft.VisualStudio.Debugger.DkmRuntimeInstance * Microsoft.VisualStudio.Debugger.DkmDataItem -> Microsoft.VisualStudio.Debugger.CallStack.DkmAsyncStackWalkContext
Public Shared Function Create (InspectionSession As DkmInspectionSession, TaskProviderId As Guid, TaskIdentityStackFrame As DkmStackWalkFrame, InternalStackFrame As DkmStackWalkFrame, FrameObject As DkmSuccessEvaluationResult, Task As DkmTask, ReturnStackFunctions As ReadOnlyCollection(Of DkmSuccessEvaluationResult), RuntimeInstance As DkmRuntimeInstance, DataItem As DkmDataItem) As DkmAsyncStackWalkContext

参数

InspectionSession
DkmInspectionSession

中拥有此任务对象的检查会话。

TaskProviderId
Guid

中可扩展的 GUID,用于指示任务所来自的任务提供程序。

TaskIdentityStackFrame
DkmStackWalkFrame

[In,可选]如果此堆栈遍历上下文引用与特定堆栈帧关联的任务,则指定与此任务对象关联的堆栈帧。

InternalStackFrame
DkmStackWalkFrame

[In,可选]用于对返回堆栈中的异步帧执行检查操作的内部堆栈帧,例如,CLR 需要 ICorDebugFrame 来读取静态字段。

FrameObject
DkmSuccessEvaluationResult

[In,可选]可选的计算结果,表示此堆栈遍历上下文引用的帧。 C + + 调试时,这用于支持返回堆栈帧内的检查。

Task
DkmTask

[In,可选]用于检查异步帧的可选任务。

ReturnStackFunctions
ReadOnlyCollection<DkmSuccessEvaluationResult>

[In,可选]对于本机异步帧,指定返回堆栈中可用函数的列表,从该列表中可以提取捕获的局部变量。 对于托管和 JavaScript,为 Null。

RuntimeInstance
DkmRuntimeInstance

中与此任务对象关联的运行时实例。

DataItem
DkmDataItem

[In,可选]要添加到新的 DkmAsyncStackWalkContext 实例的数据对象。 如果调用方不需要添加数据项,则传递 "null"。

返回

DkmAsyncStackWalkContext

弄此方法调用的结果。

适用于

Create(DkmInspectionSession, Guid, DkmStackWalkFrame, DkmStackWalkFrame, DkmSuccessEvaluationResult, DkmTask, ReadOnlyCollection<DkmSuccessEvaluationResult>, DkmRuntimeInstance, Boolean, DkmDataItem)

创建新的 DkmAsyncStackWalkContext 对象实例。

         此 API 是在 Visual Studio 16 Update 7 (VS16Update7) 中引入的。
public:
 static Microsoft::VisualStudio::Debugger::CallStack::DkmAsyncStackWalkContext ^ Create(Microsoft::VisualStudio::Debugger::Evaluation::DkmInspectionSession ^ InspectionSession, Guid TaskProviderId, Microsoft::VisualStudio::Debugger::CallStack::DkmStackWalkFrame ^ TaskIdentityStackFrame, Microsoft::VisualStudio::Debugger::CallStack::DkmStackWalkFrame ^ InternalStackFrame, Microsoft::VisualStudio::Debugger::Evaluation::DkmSuccessEvaluationResult ^ FrameObject, Microsoft::VisualStudio::Debugger::ParallelTasks::DkmTask ^ Task, System::Collections::ObjectModel::ReadOnlyCollection<Microsoft::VisualStudio::Debugger::Evaluation::DkmSuccessEvaluationResult ^> ^ ReturnStackFunctions, Microsoft::VisualStudio::Debugger::DkmRuntimeInstance ^ RuntimeInstance, bool CurrentTaskOnly, Microsoft::VisualStudio::Debugger::DkmDataItem ^ DataItem);
public static Microsoft.VisualStudio.Debugger.CallStack.DkmAsyncStackWalkContext Create (Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession InspectionSession, Guid TaskProviderId, Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame TaskIdentityStackFrame, Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame InternalStackFrame, Microsoft.VisualStudio.Debugger.Evaluation.DkmSuccessEvaluationResult FrameObject, Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTask Task, System.Collections.ObjectModel.ReadOnlyCollection<Microsoft.VisualStudio.Debugger.Evaluation.DkmSuccessEvaluationResult> ReturnStackFunctions, Microsoft.VisualStudio.Debugger.DkmRuntimeInstance RuntimeInstance, bool CurrentTaskOnly, Microsoft.VisualStudio.Debugger.DkmDataItem DataItem);
static member Create : Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession * Guid * Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame * Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame * Microsoft.VisualStudio.Debugger.Evaluation.DkmSuccessEvaluationResult * Microsoft.VisualStudio.Debugger.ParallelTasks.DkmTask * System.Collections.ObjectModel.ReadOnlyCollection<Microsoft.VisualStudio.Debugger.Evaluation.DkmSuccessEvaluationResult> * Microsoft.VisualStudio.Debugger.DkmRuntimeInstance * bool * Microsoft.VisualStudio.Debugger.DkmDataItem -> Microsoft.VisualStudio.Debugger.CallStack.DkmAsyncStackWalkContext
Public Shared Function Create (InspectionSession As DkmInspectionSession, TaskProviderId As Guid, TaskIdentityStackFrame As DkmStackWalkFrame, InternalStackFrame As DkmStackWalkFrame, FrameObject As DkmSuccessEvaluationResult, Task As DkmTask, ReturnStackFunctions As ReadOnlyCollection(Of DkmSuccessEvaluationResult), RuntimeInstance As DkmRuntimeInstance, CurrentTaskOnly As Boolean, DataItem As DkmDataItem) As DkmAsyncStackWalkContext

参数

InspectionSession
DkmInspectionSession

中拥有此任务对象的检查会话。

TaskProviderId
Guid

中可扩展的 GUID,用于指示任务所来自的任务提供程序。

TaskIdentityStackFrame
DkmStackWalkFrame

[In,可选]如果此堆栈遍历上下文引用与特定堆栈帧关联的任务,则指定与此任务对象关联的堆栈帧。

InternalStackFrame
DkmStackWalkFrame

[In,可选]用于对返回堆栈中的异步帧执行检查操作的内部堆栈帧,例如,CLR 需要 ICorDebugFrame 来读取静态字段。

FrameObject
DkmSuccessEvaluationResult

[In,可选]可选的计算结果,表示此堆栈遍历上下文引用的帧。 C + + 调试时,这用于支持返回堆栈帧内的检查。

Task
DkmTask

[In,可选]用于检查异步帧的可选任务。

ReturnStackFunctions
ReadOnlyCollection<DkmSuccessEvaluationResult>

[In,可选]对于本机异步帧,指定返回堆栈中可用函数的列表,从该列表中可以提取捕获的局部变量。 对于托管和 JavaScript,为 Null。

RuntimeInstance
DkmRuntimeInstance

中与此任务对象关联的运行时实例。

CurrentTaskOnly
Boolean

中仅获取上下文任务的堆栈帧,而不是完整的异步堆栈。

DataItem
DkmDataItem

[In,可选]要添加到新的 DkmAsyncStackWalkContext 实例的数据对象。 如果调用方不需要添加数据项,则传递 "null"。

返回

DkmAsyncStackWalkContext

弄此方法调用的结果。

适用于