objective-c - 堆栈跟踪中方法名称旁边的数字是什么?

标签 objective-c xcode debugging stack-trace

我想我有一个简单的问题,但我找不到任何问题。

第 6 行末尾的数字是多少,+ 429

stack trace image

最佳答案

这意味着堆栈帧 6 的返回地址是 -[#### tableView:cellForRowAtindexPath:] 函数开始后的 429 字节。它可能在该函数内部,也可能在函数末尾之后但不在任何其他已知函数内部。

更新

为了让符号化器将这些返回地址转换为行号,您必须拥有链接器在创建可执行文件时创建的 .dSYM 文件。每个可执行文件都标有一个 UUID,.dSYM 文件也标有相同的 UUID。符号器查看可执行文件的 UUID 并使用 Spotlight(OS X 的文件系统搜索支持)找到匹配的 .dSYM。如果您没有保存 .dSYM,您将很难将地址转换为行号。请注意,当您告诉 Xcode 构建存档(Product > Archive)时,存档包含可执行文件及其匹配的 .dSYM

关于objective-c - 堆栈跟踪中方法名称旁边的数字是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7861431/

相关文章:

php - 如何使用 netbeans 和 Xdebug 调试 PHP

objective-c - 使 UITableView 的第一个单元格与其他每个单元格不同

ios - 如果检查两个值,NSString 应该是...?

c++ - 启用 _GLIBCXX_DEBUG 后,Stringstream 无法使用 double

ios - 如何确保 iOS 应用程序去除调试符号?

c# - F5 或开始调试按钮对于 Winform 应用程序是灰色的吗?

ios - 使用 CAShapeLayer 绘制圆的简单方法

c# - 使用 C# 的 Windows Phone 7 上的 NSUserDefaults 等价物是什么?

xcode - 在 cocoapods podspec 文件中定义 header 搜索路径

xcode - UIScreen 屏幕始终返回 1 个屏幕