I am trying to learn to get around Ollydbg, using Lena's tutorial. The latter is based on v.1.10 but I'm using 2.01. So far that went ok. However, I now find myself in a situation where my result differs a lot from the tutorial (no 4). I'm trying to catch the call for a messagebox in the code. The tutorial describes I should, with the messagebox open, pause Ollydbg, then return to the application and close the messagebox. This would make Ollydbg break after I clicked the box away and I would land right after the messagebox call in the code. In my case though, as soon as I click pause, Olly leaves the main application module, landing on RETN in a subroutine of USER32.GetMessageANow I can't get back to the application at all, it's blocked. I have to continue the debugger in order to be able to get back to it again but this way I get no info about the messagebox. Any tips how to proceed in order to get the expected result? I guess in this specific example I could just search for all messagebox calls in the code but that's hardly a good way, especially with large apps. A related question, is there a possibility to look back on what happened, as in which code was called up to a certain moment? Apologies if any of this doesn't make much sense. 
Catch MessageBox call with OllyDbg
disassembly
alt + k to view or look back here is a f9-> f12 -> alk + k output on a simple message boxCall stack of main threadStack     Data      Procedure                                     Called from                  Frame0013FA78  7E419418   ???                                          USER32.WaitMessage+0A0013FAB0  7E4249C4  /USER32.DialogBox2                            USER32.InternalDialogBox+0B10013FAB4  00A20142  |  Arg1 = 0A201420013FAB8  00000000  |  Arg2 = 00013FABC  00000001  |  Arg3 = 10013FAC0  00000000  \  Arg4 = 00013FAD8  7E43A956  /USER32.InternalDialogBox                     USER32.SoftModalMessageBox+6>0013FADC  7E410000  |  Arg1 = USER32.<STRUCT IMAGE_DOS_HEADER>0013FAE0  00152F38  |  Arg2 = 152F380013FAE4  00000000  |  Arg3 = 00013FAE8  7E43A016  |  Arg4 = USER32.MB_DlgProc0013FAEC  0013FEF0  |  Arg5 = 13FEF00013FAF0  00000000  \  Arg6 = 00013FD98  7E43A2BC  /USER32.SoftModalMessageBox                   USER32.MessageBoxWorker+1700013FD9C  0013FEF0  \  Arg1 = 13FEF00013FEE8  7E4663FD  /USER32.MessageBoxWorker                      USER32.MessageBoxTimeoutW+750013FEEC  0013FEF0  \  Arg1 = 13FEF00013FF40  7E4664A2  /USER32.MessageBoxTimeoutW                    USER32.MessageBoxTimeoutA+970013FF44  00000000  |  Arg1 = 00013FF48  001529C8  |  Arg2 = UNICODE Multi-line text for a simp>0013FF4C  00152AB0  |  Arg3 = UNICODE Caption For A Simple And P>0013FF50  00000000  |  Arg4 = 00013FF54  00000000  |  Arg5 = 00013FF58  FFFFFFFF  \  Arg6 = -10013FF74  7E450877  /USER32.MessageBoxTimeoutA                    USER32.MessageBoxExA+160013FF78  00000000  |  Arg1 = 00013FF7C  00401008  |  Arg2 = ASCII Multi-line text for a simple>0013FF80  00401070  |  Arg3 = ASCII Caption For A Simple And Pla>0013FF84  00000000  |  Arg4 = 00013FF88  00000000  |  Arg5 = 00013FF8C  FFFFFFFF  \  Arg6 = -10013FF94  7E45082F  /USER32.MessageBoxExA                         USER32.MessageBoxA+400013FF98  00000000  |  hOwner = NULL0013FF9C  00401008  |  Text = Multi-line text for a simple and p>0013FFA0  00401070  |  Caption = Caption For A Simple And Plain >0013FFA4  00000000  |  Type = MB_OK|MB_DEFBUTTON1|MB_APPLMODAL0013FFA8  00000000  \  LanguageID = LANG_NEUTRAL0013FFB0  004010AE  /USER32.MessageBoxA                           msgbox.004010A80013FFB4  00000000  |  hOwner = NULL0013FFB8  00401008  |  Text = Multi-line text for a simple and p>0013FFBC  00401070  |  Caption = Caption For A Simple And Plain >0013FFC0  00000000  \  Type = MB_OK|MB_DEFBUTTON1|MB_APPLMODALno you cant close a paused MessageBox not in v 1.10 or not in v 2.01it is simply not possible periodyou must be misreading or misunderstanding the tutorialyou need to set a breakpoint some where on any of the return address and continue execution or you can select a return address in call stack and hit f4 to execute until return