为什么 LLDB 拒绝中断已编译的 objective C 方法?

Why does LLDB refuse to break on compiled objective C methods?

我在 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 目标是什么?

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