我在 gdb 7.4 上遇到了同样的问题,在花了一些时间调试后终于让它工作了。
通过检查文件<gdb-source-path>/gdb/config.log
,您会注意到一行:
configure:11031: gcc -o conftest -g -O2 -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 conftest.c -lncurses -lz -lm -L/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/config -ldl -framework CoreFoundation -lpython2.7 -u _PyMac_Error Python.framework/Versions/2.7/Python >&5
似乎该脚本python/python-config.py
返回了一些导致gcc
命令失败的无效标志。
解决方案是打开<gdb-source-directory>/gdb/python/python-config.py
并注释掉这两行:
# if getvar('LINKFORSHARED') is not None:
# libs.extend(getvar('LINKFORSHARED').split())