forked from KolibriOS/kolibrios
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:
parent
2a658d4655
commit
c8bb902077
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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 выполняются как один шаг.
|
||||||
Команды пошагового выполнения используются, как правило, на отдельных участках
|
Команды пошагового выполнения используются, как правило, на отдельных участках
|
||||||
|
Loading…
Reference in New Issue
Block a user