您真的可以在Swift / Xcode中“快退/反转”调试器吗?

时间:2019-04-28 22:04:01

标签: swift xcode

当您逐步浏览Xcode中的Swift代码(9/10?)时,右侧会出现一个绿色的栏,如下所示:

enter image description here

您应该能够向上拖动部分汉堡菜单,以倒回语句指针以重新运行代码。但是,每次尝试时,它都会按预期的方式移回原位,但是从那一步开始,我有100%的时间得到: enter image description here

这有招吗?

1 个答案:

答案 0 :(得分:0)

您可以将指针移至要执行的下一条语句,使其移至先前执行的语句或尚未执行的语句,但是为了使该语句起作用,堆栈需要处于正确的状态,因此内存中的变量。

根据我的经验,结果通常是崩溃。

您需要查看汇编代码并进行检查以弄清实际情况,并且可能需要修补变量和/或堆栈的内容,以使代码能够经受住更改程序计数器。但是,我从未花时间尝试这样做。结果,我发现该功能几乎没有用,并放弃了它。 (我几年来一直在LOT的汇编器中工作,但对ARM汇编器的了解不足,无法很好地读取它,更少的Hack寄存器,内存和堆栈使移动程序计数器起作用。)