我通过Homebrew for Mac安装了GDB,我目前正在使用GDB版本7.10。我在应用程序中设置了一个断点,当它最终停止时,我尝试从GDB执行一个表达式。这是我的经历:
(gdb) expr -- hasValue = YES
Could not load libcc1.so: dlopen(libcc1.so, 2): image not found
有什么想法吗?
答案 0 :(得分:1)
如果你想在gdb中使用compile
功能,那么你还需要正确版本的GCC和libcc1
插件(它是GCC源代码树的一部分,与GCC一起构建)
听起来你没有那个。
在gdb中计算表达式的一种更简单的方法是使用print
(或其中一个别名,如set variable
)。例如:
(gdb) print hasValue = YES
这种方法依赖于gdb的内置表达式解析器,并且不需要任何外部库或编译器。