如何在Xcode中的_WebThreadLockFromAnyThread上设置符号断点?

Gre*_*reg 8 iphone xcode uikit ios

我正在使用Xcode 4.3.2和lldb作为我的调试器.

我继承了一个项目,其中包含从辅助线程调用UIKit的代码,如这些日志消息所示:

2012-05-02 21:48:14.603 Appname Dev [77594:16e0f] void _WebThreadLockFromAnyThread(bool),0x8d5f810:从主线程或Web线程以外的线程获取Web锁定.不应该从辅助线程调用UIKit.

我已经清理了从辅助线程进行UIKit调用的大部分代码,但我偶尔会在日志中看到这条消息.该应用程序没有崩溃,因此很难确定问题所在.

我想设置断点_WebThreadLockFromAnyThread,但是当我尝试使用以下方法设置符号断点时:

b _WebThreadLockFromAnyThread
Run Code Online (Sandbox Code Playgroud)

调试器告诉我:

断点集--name'_WebThreadLockFromAnyThread'创建断点:12:name ='_ WebThreadLockFromAnyThread',locations = 0(pending)警告:无法解析任何实际位置的断点.

我也尝试使用断点导航器中的UI创建符号断点,但我不确定要为模块输入什么.当我将模块留空时,会创建断点,但在调试控制台中显示日志消息时它仍然没有中断.

任何人都可以告诉我如何添加断点_WebThreadLockFromAnyThread,以及如何确定此符号的定义模块是什么?

Aar*_*den 3

只需省略下划线即可。b WebThreadLockFromAnyThread 在 lldb 和 gdb 中都适用于我。现在,这是 Xcode 4.6,所以如果您坚持使用旧版本,我想该版本中可能存在 4.6 中不存在的问题。