我在我的应用程序的 main.m 中遇到应用程序崩溃,我不知道为什么会发生错误,因为 xcode 没有告诉我崩溃发生的位置,它告诉我它在 return UIApplicationMain(argc, argv . ..) 这什么也没告诉我。
有没有办法在 Objective-C 中使用 C++ 中的 try/catch 来准确查看错误发生的位置?
最佳答案
尽管 Objective-C 确实有一个 @try
/@catch
,但它不会对您有太大帮助。当您到达 @catch
时,发生错误的堆栈框架将消失。
您需要设置一个异常时中断的断点:打开Breakpoint Navigator页面(右起第二个按钮),然后单击[+]在导航器页面的底部。选择“添加异常断点...”,然后单击 [完成]。
现在,每次您的程序抛出异常时,程序都会在调试器中中断。
关于objective-c - Objective-C 中的 Try-Catch 等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13774611/