Используя windbg, как читать сборку туда-сюда? - PullRequest
1 голос
/ 15 мая 2011
0:000> u execute
php5ts!execute:
100205d0 51              push    ecx
100205d1 8b0da8f35310    mov     ecx,dword ptr [php5ts!executor_globals_id (1053f3a8)]
100205d7 55              push    ebp
100205d8 8b6c2410        mov     ebp,dword ptr [esp+10h]
100205dc c644240700      mov     byte ptr [esp+7],0
100205e1 8b4500          mov     eax,dword ptr [ebp]
100205e4 8b4488fc        mov     eax,dword ptr [eax+ecx*4-4]
100205e8 8b88c4020000    mov     ecx,dword ptr [eax+2C4h]
0:000> 
php5ts!execute:
100205d0 51              push    ecx
100205d1 8b0da8f35310    mov     ecx,dword ptr [php5ts!executor_globals_id (1053f3a8)]
100205d7 55              push    ebp
100205d8 8b6c2410        mov     ebp,dword ptr [esp+10h]
100205dc c644240700      mov     byte ptr [esp+7],0
100205e1 8b4500          mov     eax,dword ptr [ebp]
100205e4 8b4488fc        mov     eax,dword ptr [eax+ecx*4-4]
100205e8 8b88c4020000    mov     ecx,dword ptr [eax+2C4h]

Я использую u execute для разборки, но, как вы видите, строка no не увеличивается каждый раз.

Что не так в моей работе?

1 Ответ

1 голос
/ 15 мая 2011

Нажатие ввода повторяет предыдущую команду, поэтому, по сути, вы повторяете команду u execute. Чтобы продолжить распечатку, сделайте u execute, затем u, а затем введите, повторите это.

...