GDB表达式不起作用。未找到libcc1图像

时间:2015-12-22 04:21:41

标签: debugging gdb osx-elcapitan

我通过Homebrew for Mac安装了GDB,我目前正在使用GDB版本7.10。我在应用程序中设置了一个断点,当它最终停止时,我尝试从GDB执行一个表达式。这是我的经历:

(gdb) expr -- hasValue = YES
Could not load libcc1.so: dlopen(libcc1.so, 2): image not found

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

如果你想在gdb中使用compile功能,那么你还需要正确版本的GCC和libcc1插件(它是GCC源代码树的一部分,与GCC一起构建)

听起来你没有那个。

在gdb中计算表达式的一种更简单的方法是使用print(或其中一个别名,如set variable)。例如:

(gdb) print hasValue = YES

这种方法依赖于gdb的内置表达式解析器,并且不需要任何外部库或编译器。