如何在 ddd (gdb) 中跳过过去的循环
在许多(有时是大量的)使用 DDD 的调试会话中,我偶然发现了循环。我一直按“下一步”来跳过它,如果有很多迭代,我只是在它后面设置一个断点,然后按“继续”。还有其他方法可以跳过循环吗?
During many, sometimes inundating, debugging sessions using DDD, I stumble upon loops. And I keep pressing next to get past it, and if there are many iterations, I just set a break point right after it, and press "continue." Is there any other way to go past loops?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要“until”命令 - 请参阅 http://www.gnu.org/ 上的 gdb 手册软件/gdb/文档:
You want the "until" command - see the gdb manual at http://www.gnu.org/software/gdb/documentation:
我通常使用“继续到此处”,它在该位置设置临时断点并立即继续执行。可通过鼠标按钮 3 访问它,该按钮可打开一个弹出菜单。
I typically use the "continue until here" which sets a temporary breakpoint at that location and immediately continues execution. It is accessed via mouse button 3 which opens a popup menu.