假设您查看具有以下代码的进程的堆栈和寄存器...
...
void Test()
{
for (int i = 0; i < 10; i++)
{
OneRunDontKnow();
}
}
...
当进程执行循环时,您会准确地查看堆栈两次,并且两次都OneRunDontKnow
位于堆栈的顶部。
您能否以某种方式知道是否OneRunDontKnow
从堆栈中弹出然后再次推入,或者它是否从未弹出?
编辑:OneRunDontKnow
可以有任何签名(它也可以带参数或返回值)。