如何从bpx命令进入和离开GDB中的函数?

如何从bpx命令进入和离开GDB中的函数?,gdb,Gdb,因此,当使用GDB提示符时,我可以使用break foobar在输入函数foobar时进行中断。然后我可以将命令分配给该断点,例如: set $i = 0 commands 1 silent printf "Before foobar: %d\n", $i set $i = $i + 1 end 但是,从这些命令中,我将如何继续执行直到函数结束(在提示符下为finish),然后简单地输出另一行(printf”,在foobar:%d\n“,$I)和continue 我试着从.gdbinit使用它

因此,当使用GDB提示符时,我可以使用
break foobar
在输入函数
foobar
时进行中断。然后我可以将命令分配给该断点,例如:

set $i = 0
commands 1
silent
printf "Before foobar: %d\n", $i
set $i = $i + 1
end
但是,从这些命令中,我将如何继续执行直到函数结束(在提示符下为
finish
),然后简单地输出另一行(
printf”,在foobar:%d\n“,$I
)和
continue

我试着从
.gdbinit
使用它:

set $i = 0
commands 1
silent
printf "Before foobar: %d\n", $i
set $i = $i + 1
finish
printf "After foobar: %d\n", $i
end
但它根本不会为第二个
printf
打印任何内容,这可能是因为GDB在
命令期间处于“模式”

有人能告诉我我想要的东西是否是可能的(GDB版本是7.7.1),如果是,如何实现它