veh*_*zzz 10 c c++ gdb ddd-debugger
在使用DDD的许多(有时是淹没)调试会话期间,我偶然发现了循环.然后我一直按下它以通过它,如果有很多次迭代,我只需在它之后设置一个断点,然后按"继续".有没有其他方法可以通过循环?
小智 15
您需要"until"命令 - 请参阅http://www.gnu.org/software/gdb/documentation上的gdb手册:
继续运行,直到到达当前堆栈帧中当前行的源行.此命令用于避免单次单步执行循环.它就像下一个命令,除了直到遇到跳转时,它会自动继续执行,直到程序计数器大于跳转的地址.
这意味着当您通过单步执行后到达循环结束时,直到使程序继续执行直到它退出循环.相反,循环结束时的下一个命令只是回到循环的开头,这会强制您逐步完成下一次迭代.