在gdb中,我可以使用命令“call”调用一个函数,但是如何进入函数?我不想重启程序,但是函数已经执行了,gdb会执行下一个语句,我不知道如何调用该函数。
答案 0 :(得分:0)
gdb有reverse debugging ability。您可以在此处使用reverse-step
,然后再次运行您的功能。
答案 1 :(得分:0)
在您的情况下,您想要进入使用gdb命令call
执行的功能。因此,您需要在此函数中设置breakpoint
然后执行它。当我想在任何时候进入某个功能时,这就是我经常做的事情。
如果它没有进入这个函数,我认为它可能在符号表中存在一些问题,它存储有关函数及其源代码的信息。您必须通过使用-g
重新编译表来确保表格正确。