【问题标题】:How to jump to a specific breakpoint when I press the pause button in Xcode debug area?在 Xcode 调试区域按下暂停按钮时如何跳转到特定断点?
【发布时间】:2017-07-20 13:06:24
【问题描述】:

我以前在一篇文章中找到了一种调试技术,但我现在忘记了如何去做。我在下面描述它,希望有人知道。

我记得我们可以在任何地方编写一些代码,例如在 ViewController 的 viewDidLoad 中。

override func viewDidLoad() {
    super.viewDidLoad()

/*Some magic code here

Set a breakpoint here among these code

Some magic code here
*/   

}

然后在模拟器中运行项目。而当在Xcode的调试区按下暂停键时,会直接跳转到我们在魔法代码中设置的断点处。

有人知道怎么做吗?

PS:魔法代码可以放在任何地方。并且我们可以在按下暂停键的时候跳转到里面的断点。

【问题讨论】:

标签: ios swift xcode nsrunloop


【解决方案1】:

单击暂停按钮会暂停应用程序的执行。为了命中断点,您需要运行附加到它的代码。执行此代码并命中断点后,您可以单击播放按钮继续执行应用程序,这将命中代码中的任何其他断点(假设附加了上述未来断点的代码正在运行)。

【讨论】:

  • 我知道断点是如何工作的。当我第一次阅读那篇文章并知道按下暂停按钮时我们可以用来跳转到任何地方的技术时,我感到很惊讶。我自己尝试了这种技术,它就像我上面描述的那样工作。不幸的是,我现在忘记了如何去做。也许我们可以使用 NSRunloop 来做到这一点?
  • 你不能直接跳转到断点,除非它所附加的代码正在运行。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多