【发布时间】:2014-04-01 01:23:20
【问题描述】:
有时 Xcode 会遇到错误 - 但不是抛出正确的“程序结束”并给我一个描述,我得到的只是一个“暂停”视图,就像我设置了一个断点一样。我所看到的只是一个巨大的堆栈跟踪,我可以按几百万次“执行程序”功能,一次将跟踪向前移动一行。它所做的只是让我感到沮丧并磨损我的触控板。
我想知道是否有任何方法可以利用此堆栈跟踪,或者我是否可以将跟踪移至“真正的”问题,或者从中提取人类可用的描述。
有时异常断点有助于防止堆栈跟踪,但通常我觉得调试器让我失望了。还是我遗漏了什么,堆栈跟踪实际上是否包含我可以用来显示问题的信息?
【问题讨论】:
-
重点是尝试告诉您出了什么问题。不幸的是,在像 iOS 这样的多线程环境中,从堆栈跟踪中并不总是很明显哪个线程以及哪个代码有错误。尝试从断点检查器设置“异常断点”。您还应该在输出控制台窗口中收到一条消息,为您提供一些关于出现问题的线索。这是一个教程 - raywenderlich.com/28289/debugging-ios-apps-in-xcode-4-5 和
-
是的,我喜欢他的异常断点,它们有时很有帮助。感谢您的链接!
-
@Paulw11 坦率地说,这条评论比“答案”更有用。
标签: ios objective-c xcode debugging