Objective c “调试”;终止未捕获的例外情况”;在XCode中

Objective c “调试”;终止未捕获的例外情况”;在XCode中,objective-c,xcode,debugging,Objective C,Xcode,Debugging,所以我的应用程序崩溃了,我有点不知所措,不知道如何使用XCode进行调试 我在macforums上找到一个关于在“objc_exception_throw”设置断点的论坛。。。虽然我真的不确定从那里去哪里 在XCode中调试的一般指导原则?当程序崩溃时,它将转储堆栈跟踪。你应该能找到导致撞车的线路。然后在几行之前放一个断点,检查一下 堆栈跟踪通常只包含数字。要获取人类可读的符号,您可以使用: atos-o/Users/NNN/XXX/build/Debug iphonesimulator/XXX

所以我的应用程序崩溃了,我有点不知所措,不知道如何使用XCode进行调试

我在macforums上找到一个关于在“objc_exception_throw”设置断点的论坛。。。虽然我真的不确定从那里去哪里


在XCode中调试的一般指导原则?

当程序崩溃时,它将转储堆栈跟踪。你应该能找到导致撞车的线路。然后在几行之前放一个断点,检查一下

堆栈跟踪通常只包含数字。要获取人类可读的符号,您可以使用:

atos-o/Users/NNN/XXX/build/Debug iphonesimulator/XXX.app/XXX[堆栈跟踪中的编号]

大多数崩溃是由于内存在应该释放之前被释放。这通常是由于没有保留对象造成的。可以使用retainCount方法打印任何对象的保留计数

进入调试器后,可以使用:

po someObject

打印有关对象的信息。或获取保留计数:

打印[someObject重新计数]