目标状态
方法 OutputCurrentState 会将目标的当前状态输出到调试器的输出流中。
目标的当前执行状态由 GetExecutionStatus 返回。 如果目标已挂起,则 SetExecutionStatus 方法可用于恢复其中一种执行模式中的执行。
方法 GetReturnOffset 返回当前函数返回时将执行的指令的地址。
GetNearInstruction 返回相对于给定地址的指令的位置。
检查堆栈跟踪
调用堆栈包含线程进行的函数调用的数据。 每个函数调用的数据称为 堆栈帧 ,包括返回地址、传递给函数的参数以及函数的局部变量。 每次进行函数调用时,都会将新的堆栈帧推送到堆栈顶部。 当该函数返回时,堆栈帧将从堆栈中弹出。 每个线程都有自己的调用堆栈,表示在该线程中进行的调用。
注意 并非函数调用的所有数据都可以存储在堆栈帧中。 参数和局部变量有时可以存储在寄存器中。
若要检索调用堆栈或 堆栈跟踪,请使用 GetStackTrace 和 GetContextStackTrace 方法。 可以使用 OutputStackTrace 和 OutputContextStackTrace 打印堆栈跟踪。