目标状态

方法 OutputCurrentState 会将目标的当前状态输出到调试器的输出流中。

目标的当前执行状态由 GetExecutionStatus 返回。 如果目标已挂起,则 SetExecutionStatus 方法可用于恢复其中一种执行模式中的执行。

方法 GetReturnOffset 返回当前函数返回时将执行的指令的地址。

GetNearInstruction 返回相对于给定地址的指令的位置。

检查堆栈跟踪

调用堆栈包含线程进行的函数调用的数据。 每个函数调用的数据称为 堆栈帧 ,包括返回地址、传递给函数的参数以及函数的局部变量。 每次进行函数调用时,都会将新的堆栈帧推送到堆栈顶部。 当该函数返回时,堆栈帧将从堆栈中弹出。 每个线程都有自己的调用堆栈,表示在该线程中进行的调用。

注意 并非函数调用的所有数据都可以存储在堆栈帧中。 参数和局部变量有时可以存储在寄存器中。

若要检索调用堆栈或 堆栈跟踪,请使用 GetStackTraceGetContextStackTrace 方法。 可以使用 OutputStackTraceOutputContextStackTrace 打印堆栈跟踪。