执行直到用户代码不起作用

我试图使用OllyDbg的“执行直到用户代码”function(这是我必不可less的),但它永远不会工作。

我第一次尝试了一个名为MessageBoxA的程序。 当它调用它时,我在debugging器中暂停程序并发出OllyDbg执行直到用户代码,但程序仍然暂停并完全冻结。 我甚至不能点击MessageBox的OKbutton,甚至不能从OllyDbg继续。 当我试图让它继续时,它只是坠毁。

所以我决定在NASM上写一个应用程序(要完全控制)并在那里尝试。 MessageBoxApopup,我暂停,执行直到用户代码,这次我可以按下OKbutton,但是OllyDbg没有暂停程序。 该程序就好像什么都没发生一样执行。

为什么它不工作,我能做些什么来解决它?

OllyDbg 1.10(无插件)
Windows 7旗舰版SP1 64位

更新:
我试图使用OllyDbg 2.0,但执行直到用户代码button由于某种原因完全禁用。

Solutions Collecting From Web of "执行直到用户代码不起作用"

在遵循Lena的教程#4的同时,我遇到了同样的问题,我想我已经弄明白了。 当我按Alt + F9“执行直到用户代码”时,我注意到线程窗口(Alt + T)中除了一个线程之外的所有线程都设置了暂停标志。 显然,Alt + F9只能恢复一个线程。 幸运的是,OllyDbg能够通过右键单击并选择“Resume”(或使用+键)来手动恢复其他线程。 对我来说,这是足够的解冻对话框,并让OllyDbg在MessageBoxA调用后立即暂停。