Shark 无法找到此地址范围的符号信息 - iPhone
我正在尝试使用 Shark 来确定哪些方法在我的 iPhone 应用程序中花费最多时间。采样后,我得到这个: 替代文本 http://img69.imageshack.us/img69/ 7871/screenshot20091117at503.png
单击“!”按钮产量:
Shark 无法找到符号 该地址范围的信息。 通常发生这种情况是因为 应用程序的编译没有 符号或它们随后被 被剥夺了。在 Xcode 中,确保 “生成调试符号”复选框是 选择(将 -g 标志传递给 编译器)。请注意,这并不 影响代码优化,并且不会 通常会改变性能 显著地。然而,额外的 符号信息确实消耗 明显更多的空间并且可能会膨胀 可执行文件的大小。
但我正在使用“调试”选项,并且正在我的设备上运行。并选中“生成调试符号”。那么出了什么问题呢?
I'm trying to use Shark to determine which method(s) are taking the most time in my iPhone app. After sampling, I get this:
alt text http://img69.imageshack.us/img69/7871/screenshot20091117at503.png
Clicking the "!" button yields:
Shark was unable to find symbol
information for this address range.
Typically this happens because the
application was compiled without
symbols or they have been subsequently
stripped away. In Xcode, make sure the
"Generate Debug Symbols" checkbox is
selected (passes the -g flag to the
compiler). Note that this does not
affect code optimization, and does not
typically alter performance
significantly. However, the extra
symbol information does consume
significantly more space and may bloat
the size of the executable.
But I AM using the Debug option, and I am running on my Device. And Generate Debug Symbols IS checked. So what's wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不知道这是否适用于设备上的 Shark,但我知道当使用 iPhone 模拟器运行 Instruments 时,必须选择最新的 SDK。如果您使用以前的 SDK 运行,则看不到调试信息。
Don't know if this applies to Shark on device, but I know that when running Instruments with the iPhone Simulator, one has to select the most recent SDK. If you run with a previous SDK, you see no debug info.