10

在某些文件中放置断点时,例如:刚刚新创建的 ViewController 并在viewDidLoad方法上放置断点时出现奇怪的 LLDB 错误

Internal error [IRForTarget]: Couldn't rewrite external variable _ZZ53
[EPGViewController($__lldb_category) $__lldb_expr:]E19$__lldb_expr_result

我尝试用谷歌搜索这个错误 - 找不到任何有用的东西。清理缓存,重启也没有用。

再一次 - 这个错误我没有在所有文件上得到。我不知道为什么。感谢任何帮助或提示!

另外,当我尝试po一些变量时,我得到

(lldb) po self.title
error: Couldn't materialize struct: Structure hasn't been laid out yet
Internal error [IRForTarget]: Couldn't rewrite external variable _ZZ58-
[EventsEPGViewController($__lldb_category) $__lldb_expr:]E19$__lldb_expr_result
4

2 回答 2

1

我也遇到了这个错误,花了很多时间调试它却没有结果。它似乎与断点本身有关:我注意到如果我停用断点,则不会出现错误。

您也许可以将断点移动到另一行以进行抑制。这不是我遇到的第一个 clang 错误,在 XCode 4.3 'po' 上甚至不能可靠地输出变量。

于 2012-10-23T00:18:20.833 回答
0

将该项目的指定调试器从 lldb 更改为 gdb,这样就很好了。

于 2012-10-12T14:42:01.877 回答