【问题标题】:Why does LLDB refuse to break on compiled objective C methods?为什么 LLDB 拒绝中断编译的目标 C 方法?
【发布时间】:2015-06-24 18:04:07
【问题描述】:

我在 iOS 8.1 上有一个编译的 Objective-C 二进制文件,我试图在我的机器上使用 lldb 和手机上的 debugserver 进行调试。 (不涉及 XCode - 尽管如果这是问题,我愿意参与其中。)

Ida 可以正确地将二进制文件识别为 Objective-C 并分解对象和组件消息。因此,我希望像

这样的命令
platform select remote-ios
connect://ip:port
breakpoint set --name "-[Login doLoginStuff]"

正常运行,但在代码中调用此方法而不会中断 lldb。

是否需要某种类型的目标调用来向调试器提示远程架构或 SDK 目标是什么?

【问题讨论】:

  • 符号被剥离了吗?

标签: objective-c lldb


【解决方案1】:

如果没有符号,我不相信 lldb 可以将 -[Login doLoginStuff] 映射到内存地址。如果它找不到名字,它会默默地失败,据我所知。

【讨论】:

  • 看起来你是对的,这对我来说有点难以置信..:/
猜你喜欢
  • 2015-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多