DkmAsyncStackWalkContext.Create 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
| Create(DkmInspectionSession, Guid, DkmStackWalkFrame, DkmStackWalkFrame, DkmSuccessEvaluationResult, DkmTask, ReadOnlyCollection<DkmSuccessEvaluationResult>, DkmRuntimeInstance, DkmDataItem) |
创建新的 DkmAsyncStackWalkContext 对象实例。
|
| Create(DkmInspectionSession, Guid, DkmStackWalkFrame, DkmStackWalkFrame, DkmSuccessEvaluationResult, DkmTask, ReadOnlyCollection<DkmSuccessEvaluationResult>, DkmRuntimeInstance, Boolean, DkmDataItem) |
创建新的 DkmAsyncStackWalkContext 对象实例。
|
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"。
返回
弄此方法调用的结果。
适用于
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"。
返回
弄此方法调用的结果。