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
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

View File

@ -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 [<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

View File

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