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