我的bashrc文件(在OS X上)为每个用户设置了许多功能。不幸的是,gdb调用shell($ SHELL是/ bin / bash),并且正在绊倒它们。由于Xcode正在调用gdb,我无法更改gdb的命令行参数。
我的bashrc测试[-z $ PS1]并退出,如果为true,但显然gdb正在调用一个交互式shell。我已经看过创建一个.gdbinit文件,但是看不到它会有什么帮助。
Why does GDB start a new shell and how to disable this behaviour?的最后一个答案建议重新编译gdb以避免让它调用shell。
我已经考虑重命名/ usr / bin / gdb并在那里创建一个脚本,它将取消设置SHELL,然后执行重命名的gdb,但由于种种原因,我对此并不感到兴奋,所以我猜我我正在重新编译gdb,除非有人知道另一种方法来判断gdb是否正在启动bash。