Windows764ビットで別のプロセスのEBPレジスタの値を取得しようとしています。
このために、私は次のようにGetThreadContextを使用しています。
static CONTEXT threadContext;
memset(&threadContext, 0, sizeof(CONTEXT));
threadContext.ContextFlags = CONTEXT_FULL;
bool contextOk = GetThreadContext(threadHandle, &threadContext);
EIP値は問題ないようですが、EBP =0です。WOW64_GetThreadContextも使用してみましたが、役に立ちませんでした... GetLastError()は0を返すため、問題ないはずです。私はSuspendThreadでこのスレッドを一時停止しますが、スレッドをサンプリングするたびに発生するわけではありません。
何が原因でしょうか?