请原谅我的无知,但在 iPhone 模拟器中运行 iPhone 应用程序时,关于 Xcode 调试器的一些问题一直困扰着我。
有时,当我在 Interface Builder 中搞砸一些东西时,我会在运行时遇到未处理的异常,然后被扔回 Xcode。我唯一看到的是一行“未捕获的异常”或类似的内容。据我所知,没有其他信息,更不用说堆栈跟踪或任何其他有用的信息了。
过去十年左右我一直在 Visual Studio 中进行开发,并且习惯于在发生类似情况时获得良好的堆栈跟踪和完整的异常信息。
我确信我只是错过了一些非常明显的东西......希望......
如果添加两个断点,您应该能够调试这些异常。为此,请转至“运行”|“显示 |断点并创建两个全局断点(我在全局范围内执行它们,因为它们在我的所有应用程序中都非常有用)。第一个应命名为“objc_exception_throw”,其位置应为“libobjc.A.dylib”。第二个应该是“-[NSException raise]”,其位置应该是“CoreFoundation”。
现在,如果您在启用断点的情况下开始调试应用程序,它应该在抛出这些异常时中断。然后,您应该能够在调试器中看到导致异常的事件链。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)