IDiaFrameData::execute
执行堆栈展开,并返回堆栈遍历帧接口中的结果。
语法
HRESULT execute (
IDiaStackWalkFrame* frame
);
参数
frame
[in] 保留帧寄存器的状态的 IDiaStackWalkFrame 对象。
返回值
如果成功,则返回 S_OK
;否则,返回错误代码。 下表显示了此方法的可能返回值。
值 | 说明 |
---|---|
E_DIA_INPROLOG | 无法在序言代码中执行堆栈帧。 |
E_DIA_SYNTAX | 帧程序中出现分析错误。 |
E_DIA_FRAME_ACCESS | 无法访问寄存器或内存。 |
E_DIA_VALUE | 计算值时出错(例如,被零除)。 |
备注
在调试期间调用此方法来展开堆栈。 IDiaStackWalkFrame 对象由客户端应用程序实现,用于接收对寄存器的更新并提供 execute
方法使用的方法。