emacs中的gdb,没有这样的文件或目录

时间:2014-01-16 02:31:10

标签: macos emacs gdb osx-mavericks

尝试在emacs中使用gdb,但每次运行它时,都会收到消息No such file or directory,gdb。我的研究最初让我明白它没有安装,所以我现在已经安装了gdb的副本似乎没问题,但似乎它没有被emacs使用。

我在mac OSX Mavericks上运行Emacs版本24.3(9.0),据我所知,我安装了gdb 7.6。

有谁知道问题可能是什么?

亲切的问候

罗布

3 个答案:

答案 0 :(得分:1)

也许emacs没有找到正确的道路,试试这个

  1. 切换到 scratch 缓冲区
  2. 然后输入C-u M-: (getenv "PATH") RET
  3. 上面会在缓冲区中打印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

我解决问题的方法如下:

  1. 我首先在$HOME/bin目录下创建一个符号软链接(即/Users/zeyuan/bin):ln -s /opt/local/bin/ggdb $HOME/bin/gdb

  2. 然后我在emacs init.el下添加以下块:

    (setenv "PATH" "/Users/zeyuan/bin:$PATH" t) (add-to-list 'exec-path "/Users/zeyuan/bin")

  3. 通过这两个步骤,我可以通过emacs调用gdb。希望它有所帮助!