gdb步骤调试C程序

问题描述:

考虑一个函数有10行代码的情况,并且您正在通过GDB进行步骤调试,并且位于第6行。 你会意识到,函数调用,在4号线做了一些偷懒了,由于这是你在第5行gdb步骤调试C程序

假设4号线函数调用不会做出什么过激举动(MEM免费等),你想使你的SP点@第4行,并进入该功能,而无需重新运行该测试用例。

我已经能够通过注册表修改来做到这一点。

我想知道的是,有没有一些gdb命令可以帮助我在不使用手动注册表mod的情况下实现上述目的。

谢谢,

使用jump命令所描述here

只需在你需要的行上设置一个断点(使用break命令)并跳转到它(使用跳转命令)。

如果我理解正确,你想要“退后一步”。 GDB自版本7开始支持此功能。请参阅​​,tutorialrelated Stackoverflow topic