ios - 如何知道哪一行导致异常?

标签 ios objective-c xcode debugging lldb

我是 XCode 和 Objective C 的新手。我有 故意将数字分配给 NSString* 时出错。

NSString* s = @1;
[s uppercaseString];

虽然 XCode 给了我警告,但这段代码会编译。但在运行时我得到异常。现在我在日志中看到,(抱歉,由于格式设置,我无法正确粘贴为文本)

enter image description here

在此日志中,我如何找到错误的确切位置。该日志如何告诉我要更改哪些代码。

最佳答案

因此,看起来您正在运行 Release 构建(已删除调试符号),如果您在生产环境中获得了该崩溃日志,则需要对其进行符号化才能找到该行。

这个Apple TN给出了符号化的一些细节。

在开发环境中,您只需添加一个异常断点并从 Xcode 运行它,因为调试符号不会被剥离。

关于ios - 如何知道哪一行导致异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23561840/

相关文章:

objective-c - 始终可见的 UIView

xcode - dyld : symbol not found in Snow Leopard, 认为它在不同的框架中,在 Lion 中没问题

ios - 如何在模态呈现时关闭 MWPhotoBrowser?

objective-c - 隐藏 UIImagePickerControllerSourceTypceCamera 工具栏,但特定按钮?

ios - 如何从 WiFi 设置将代理密码传递给应用程序

objective-c - 在顶点着色器中声明常量而不是文字。标准做法,还是不必要的严格?

ios - 在最新的Xcode(4.5)下使用iPad 1进行开发调试,怎么样?

ios - 我需要验证输入的文本,如果格式不正确,则应使用红色下划线,如果正确,则应使用绿色下划线

ios - allowedProvisioningUpdates 在自动签名 faSTLane 中不起作用

ios - 初始加载 View Controller 不会响应 web View