如何从bpx命令进入和离开GDB中的函数?
因此,当使用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使用它
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),如果是,如何实现它