[英]Debugging with breakpoints in Xcode
我在代码行旁边放置了一个断点。 我想看看编译器接下来将在我的应用程序中的哪些行进行编译。 例如我有这个功能:
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
self.navigationController?.pushViewController(UIViewController(), animated: true)
}
我在函数中放置了一个断点。 当我运行应用程序时,编译器会在断点处停止。 我怎么知道编译器将到达下一步的代码行? 我知道这里有“跨步”和“跨步”,但我认为这不是我想要的。 我正在尝试调试我的应用程序,以找出故障原因。
我怎么知道编译器将到达下一步的代码行?
如果要查看函数返回时在哪里继续执行,请使用thread step-out
或finish
命令退出当前堆栈框架并继续在调用堆栈框架中进行调试。
如果只想知道执行将在哪里继续,也可以使用backtrace
命令查看当前线程的堆栈帧列表。 最上面的框架将是您所在的函数,列表的下一个框架将是调用您所在的函数的函数,依此类推。 然后,您可以转到任何调用函数的代码,并根据需要设置断点。
您需要在希望编译器停止的位置设置下一个断点。 如果您希望它到达第31行,则必须在此处放置断点。 逐步执行它会使编译器在下一个断点处停止-在本示例中为第31行。
我不知道让它自动在执行的下一行停止的方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.