/programs/develop/mtdbg/gui.inc |
---|
141,14 → 141,10 |
jz .down |
cmp al, 0xB2 |
jz .up |
cmp al, 0xD8 |
jz CtrlF7 |
cmp al, 0x38 ; F7 |
jz CtrlF7 |
cmp al, 0x39 ; F8 |
jz CtrlF8 |
cmp al, 0xD9 |
jz CtrlF8 |
cmp ah, 0x41 |
jz F7 |
cmp ah, 0x42 |
jz F8 |
cmp [cmdline_len], cmdline_width |
jae waitevent |
push eax |
/programs/develop/mtdbg/mtdbg.asm |
---|
863,7 → 863,7 |
jmp waitevent |
; TODO: make it local |
CtrlF7: |
F7: |
cmp [debuggee_pid], 0 |
jz .no |
call OnStep |
872,11 → 872,11 |
jmp waitevent |
; TODO: make it local |
CtrlF8: |
F8: |
cmp [debuggee_pid], 0 |
jz CtrlF7.no |
jz F7.no |
call OnProceed |
jmp CtrlF7.no |
jmp F7.no |
;----------------------------------------------------------------------------- |
; Step execution event |
2460,8 → 2460,8 |
db 'detach - detach from debugging program',10 |
db 'stop - suspend execution of debugging program',10 |
db 'g [<expression>] - go on (resume execution of debugging program)',10 |
db 's [<num>] - program step, also <Ctrl+F7>',10 |
db 'p [<num>] - program wide step, also <Ctrl+F8>',10 |
db 's [<num>] - program step, also <F7>',10 |
db 'p [<num>] - program wide step, also <F8>',10 |
db 'unpack - try to bypass unpacker code (heuristic)',10,0 |
; Data commands group |
/programs/develop/mtdbg/mtdbg.txt |
---|
158,11 → 158,11 |
Äîïóñòèì, êîìàíäà load óñïåøíî çàãðóçèëà ïðîãðàììó äëÿ îòëàäêè. |
Ñðàçó ïîñëå çàãðóçêè ïðîãðàììà ïðèîñòàíîâëåíà è íå âûïîëíÿåòñÿ. |
Íàæàòèå Ctrl+F7 (àíàëîã êîìàíäíîé ñòðîêè - êîìàíäà "s") äåëàåò îäèí øàã â |
Íàæàòèå F7 (àíàëîã êîìàíäíîé ñòðîêè - êîìàíäà "s") äåëàåò îäèí øàã â |
çàãðóæåííîé ïðîãðàììå, ïîñëå ÷åãî óïðàâëåíèå âîçâðàùàåòñÿ îòëàä÷èêó, êîòîðûé |
ïîêàçûâàåò íîâîå ñîäåðæèìîå ðåãèñòðîâ è ïàìÿòè. Ñèñòåìíûé âûçîâ int 40h |
(à òàêæå èíñòðóêöèè sysenter è syscall) ïðè ýòîì ñ÷èòàåòñÿ îäíèì øàãîì. |
Íàæàòèå Ctrl+F8 (àíàëîã êîìàíäíîé ñòðîêè - êîìàíäà "p") òàêæå äåëàåò øàã â |
Íàæàòèå F8 (àíàëîã êîìàíäíîé ñòðîêè - êîìàíäà "p") òàêæå äåëàåò øàã â |
çàãðóæåííîé ïðîãðàììå, íî ïðè ýòîì âûçîâû ïðîöåäóð, ñòðîêîâûå îïåðàöèè ñ |
ïðåôèêñîì rep/repz/repnz è öèêëû loop âûïîëíÿþòñÿ êàê îäèí øàã. |
Êîìàíäû ïîøàãîâîãî âûïîëíåíèÿ èñïîëüçóþòñÿ, êàê ïðàâèëî, íà îòäåëüíûõ ó÷àñòêàõ |