尝试在emacs中使用gdb,但每次运行它时,都会收到消息No such file or directory,gdb。我的研究最初让我明白它没有安装,所以我现在已经安装了gdb的副本似乎没问题,但似乎它没有被emacs使用。
我在mac OSX Mavericks上运行Emacs版本24.3(9.0),据我所知,我安装了gdb 7.6。
有谁知道问题可能是什么?
亲切的问候
罗布
答案 0 :(得分:1)
也许emacs没有找到正确的道路,试试这个
C-u M-: (getenv "PATH") RET
上面会在缓冲区中打印PATH
的值,检查它是否有gdb
的路径
答案 1 :(得分:0)
我遇到了同样的情况,并在http://comments.gmane.org/gmane.emacs.help/100522
找到了解决方案将以下代码添加到我的.emacs文件中解决了我的问题
(add-to-list 'load-path "~/elisp")
(require 'exec-path-from-shell)
(when (memq window-system '(mac ns))
(exec-path-from-shell-initialize))
希望有所帮助
答案 2 :(得分:0)
我遇到了类似的问题。我正在使用约塞米蒂。我使用macports port install gdb
安装gdb,并在ggdb
下将{g}安装为gdb
而不是/opt/local/bin/ggdb
。
我解决问题的方法如下:
我首先在$HOME/bin
目录下创建一个符号软链接(即/Users/zeyuan/bin
):ln -s /opt/local/bin/ggdb $HOME/bin/gdb
然后我在emacs init.el
下添加以下块:
(setenv "PATH" "/Users/zeyuan/bin:$PATH" t)
(add-to-list 'exec-path "/Users/zeyuan/bin")
通过这两个步骤,我可以通过emacs调用gdb
。希望它有所帮助!