A CLI do Gdb suporta um loop while
. Não há um comando sleep
embutido, mas você pode chamar o shell para executar o programa sleep
, ou usar o interpretador python embutido do gdb, se ele tiver um. É interrompível com o Control-C.
Método 1:
(gdb) while (1) >step >shell sleep 1 >end
Método 2:
(gdb) python import time (gdb) while (1) >step >python time.sleep(1) >end
Método 3 (defina uma macro):
(gdb) define runslowly Type commands for definition of "runslowly". End with a line saying just "end". >python import time >while (1) >step >python time.sleep(1) >end >end (gdb) document runslowly Type documentation for "runslowly". End with a line saying just "end". >step a line at a time, every 1 second >end (gdb) runslowly