diff --git a/programs/develop/mtdbg/gui.inc b/programs/develop/mtdbg/gui.inc index a9c25a2e89..b949817ce9 100644 --- a/programs/develop/mtdbg/gui.inc +++ b/programs/develop/mtdbg/gui.inc @@ -141,14 +141,10 @@ keypressed: 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 diff --git a/programs/develop/mtdbg/mtdbg.asm b/programs/develop/mtdbg/mtdbg.asm index 348d183e54..76182c57e1 100644 --- a/programs/develop/mtdbg/mtdbg.asm +++ b/programs/develop/mtdbg/mtdbg.asm @@ -863,7 +863,7 @@ dbgmsgend: jmp waitevent ; TODO: make it local -CtrlF7: +F7: cmp [debuggee_pid], 0 jz .no call OnStep @@ -872,11 +872,11 @@ CtrlF7: 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 @@ help_control_msg db 'List of control commands:',10 db 'detach - detach from debugging program',10 db 'stop - suspend execution of debugging program',10 db 'g [] - go on (resume execution of debugging program)',10 - db 's [] - program step, also ',10 - db 'p [] - program wide step, also ',10 + db 's [] - program step, also ',10 + db 'p [] - program wide step, also ',10 db 'unpack - try to bypass unpacker code (heuristic)',10,0 ; Data commands group diff --git a/programs/develop/mtdbg/mtdbg.txt b/programs/develop/mtdbg/mtdbg.txt index 0f384f39a5..c5a4d72f36 100644 --- a/programs/develop/mtdbg/mtdbg.txt +++ b/programs/develop/mtdbg/mtdbg.txt @@ -158,11 +158,11 @@ r < Допустим, команда load успешно загрузила программу для отладки. Сразу после загрузки программа приостановлена и не выполняется. -Нажатие Ctrl+F7 (аналог командной строки - команда "s") делает один шаг в +Нажатие F7 (аналог командной строки - команда "s") делает один шаг в загруженной программе, после чего управление возвращается отладчику, который показывает новое содержимое регистров и памяти. Системный вызов int 40h (а также инструкции sysenter и syscall) при этом считается одним шагом. -Нажатие Ctrl+F8 (аналог командной строки - команда "p") также делает шаг в +Нажатие F8 (аналог командной строки - команда "p") также делает шаг в загруженной программе, но при этом вызовы процедур, строковые операции с префиксом rep/repz/repnz и циклы loop выполняются как один шаг. Команды пошагового выполнения используются, как правило, на отдельных участках