mtdbg: F7/F8 for tracing now don't collide with 8/9 for text input

git-svn-id: svn://kolibrios.org@4590 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
CleverMouse 2014-02-25 17:15:54 +00:00
parent 2a658d4655
commit c8bb902077
3 changed files with 12 additions and 16 deletions

View File

@ -141,14 +141,10 @@ keypressed:
jz .down jz .down
cmp al, 0xB2 cmp al, 0xB2
jz .up jz .up
cmp al, 0xD8 cmp ah, 0x41
jz CtrlF7 jz F7
cmp al, 0x38 ; F7 cmp ah, 0x42
jz CtrlF7 jz F8
cmp al, 0x39 ; F8
jz CtrlF8
cmp al, 0xD9
jz CtrlF8
cmp [cmdline_len], cmdline_width cmp [cmdline_len], cmdline_width
jae waitevent jae waitevent
push eax push eax

View File

@ -863,7 +863,7 @@ dbgmsgend:
jmp waitevent jmp waitevent
; TODO: make it local ; TODO: make it local
CtrlF7: F7:
cmp [debuggee_pid], 0 cmp [debuggee_pid], 0
jz .no jz .no
call OnStep call OnStep
@ -872,11 +872,11 @@ CtrlF7:
jmp waitevent jmp waitevent
; TODO: make it local ; TODO: make it local
CtrlF8: F8:
cmp [debuggee_pid], 0 cmp [debuggee_pid], 0
jz CtrlF7.no jz F7.no
call OnProceed call OnProceed
jmp CtrlF7.no jmp F7.no
;----------------------------------------------------------------------------- ;-----------------------------------------------------------------------------
; Step execution event ; Step execution event
@ -2460,8 +2460,8 @@ help_control_msg db 'List of control commands:',10
db 'detach - detach from debugging program',10 db 'detach - detach from debugging program',10
db 'stop - suspend execution of debugging program',10 db 'stop - suspend execution of debugging program',10
db 'g [<expression>] - go on (resume 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 's [<num>] - program step, also <F7>',10
db 'p [<num>] - program wide step, also <Ctrl+F8>',10 db 'p [<num>] - program wide step, also <F8>',10
db 'unpack - try to bypass unpacker code (heuristic)',10,0 db 'unpack - try to bypass unpacker code (heuristic)',10,0
; Data commands group ; Data commands group

View File

@ -158,11 +158,11 @@ r <
Допустим, команда load успешно загрузила программу для отладки. Допустим, команда load успешно загрузила программу для отладки.
Сразу после загрузки программа приостановлена и не выполняется. Сразу после загрузки программа приостановлена и не выполняется.
Нажатие Ctrl+F7 (аналог командной строки - команда "s") делает один шаг в Нажатие F7 (аналог командной строки - команда "s") делает один шаг в
загруженной программе, после чего управление возвращается отладчику, который загруженной программе, после чего управление возвращается отладчику, который
показывает новое содержимое регистров и памяти. Системный вызов int 40h показывает новое содержимое регистров и памяти. Системный вызов int 40h
(а также инструкции sysenter и syscall) при этом считается одним шагом. (а также инструкции sysenter и syscall) при этом считается одним шагом.
Нажатие Ctrl+F8 (аналог командной строки - команда "p") также делает шаг в Нажатие F8 (аналог командной строки - команда "p") также делает шаг в
загруженной программе, но при этом вызовы процедур, строковые операции с загруженной программе, но при этом вызовы процедур, строковые операции с
префиксом rep/repz/repnz и циклы loop выполняются как один шаг. префиксом rep/repz/repnz и циклы loop выполняются как один шаг.
Команды пошагового выполнения используются, как правило, на отдельных участках Команды пошагового выполнения используются, как правило, на отдельных участках