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

发布于 2024-12-11 15:41:21 字数 137 浏览 0 评论 0原文

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

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

堆栈跟踪图像

I have a simple question, I suppose, but I cannot find anything.

What's the number at the end of line 6, + 429?

stack trace image

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

想你的星星会说话 2024-12-18 15:41:21

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

更新

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

It means that the return address for stack frame 6 is 429 bytes past the start of the -[#### tableView:cellForRowAtindexPath:] function. It might be inside that function, or it might be past the end of the function but not inside any other known function.

UPDATE

In order for the symbolicator to turn those return addresses into line numbers, you must have the .dSYM file that the linker created when it created the executable file. Each executable is tagged with a UUID, and the .dSYM file is tagged with the same UUID. The symbolicator looks at the UUID of the executable and uses Spotlight (OS X's filesystem search support) to find the matching .dSYM. If you didn't save the .dSYM, you will have a hard time turning the addresses into line numbers. Note that when you tell Xcode to build an archive (Product > Archive), the archive contains both the executable and its matching .dSYM.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文