繁体   English   中英

在Xcode中使用断点进行调试

[英]Debugging with breakpoints in Xcode

我在代码行旁边放置了一个断点。 我想看看编译器接下来将在我的应用程序中的哪些行进行编译。 例如我有这个功能:

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    self.navigationController?.pushViewController(UIViewController(), animated: true)
}

我在函数中放置了一个断点。 当我运行应用程序时,编译器会在断点处停止。 我怎么知道编译器将到达下一步的代码行? 我知道这里有“跨步”和“跨步”,但我认为这不是我想要的。 我正在尝试调试我的应用程序,以找出故障原因。

我怎么知道编译器将到达下一步的代码行?

如果要查看函数返回时在哪里继续执行,请使用thread step-outfinish命令退出当前堆栈框架并继续在调用堆栈框架中进行调试。

如果只想知道执行将在哪里继续,也可以使用backtrace命令查看当前线程的堆栈帧列表。 最上面的框架将是您所在的函数,列表的下一个框架将是调用您所在的函数的函数,依此类推。 然后,您可以转到任何调用函数的代码,并根据需要设置断点。

您需要在希望编译器停止的位置设置下一个断点。 如果您希望它到达第31行,则必须在此处放置断点。 逐步执行它会使编译器在下一个断点处停止-在本示例中为第31行。
我不知道让它自动在执行的下一行停止的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM