Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 我无法在mac上使用M-x gdb打开gdb_Macos_Emacs_Gdb - Fatal编程技术网

Macos 我无法在mac上使用M-x gdb打开gdb

Macos 我无法在mac上使用M-x gdb打开gdb,macos,emacs,gdb,Macos,Emacs,Gdb,我的操作系统是OSX10.9.4,我使用的是GDB7.7.1 我可以在emacs中以shell模式打开gdb。 但无法使用M-x gdb打开gdb。Emacs只是说“没有这样的文件或目录,gdb”。为什么会发生这种情况?是否需要配置M-x命令?可能在shell和Emacs中设置的路径不同。您可以通过在M-xgdb中显式指定路径来绕过这个问题 在shell中,键入哪个gdb,并注意它打印的内容,例如/foo/bar/gdb 然后,键入M-xgdb。微型缓冲区要求运行gdb(如下所示):,默认值为

我的操作系统是OSX10.9.4,我使用的是GDB7.7.1

我可以在emacs中以shell模式打开gdb。
但无法使用
M-x gdb
打开gdb。Emacs只是说“没有这样的文件或目录,gdb”。为什么会发生这种情况?是否需要配置M-x命令?

可能在shell和Emacs中设置的路径不同。您可以通过在
M-xgdb
中显式指定路径来绕过这个问题

  • 在shell中,键入
    哪个gdb
    ,并注意它打印的内容,例如
    /foo/bar/gdb
  • 然后,键入
    M-xgdb
    。微型缓冲区要求
    运行gdb(如下所示):
    ,默认值为
    gdb-i=mi
    。编辑微型缓冲区中的命令行,将初始的
    gdb
    替换为
    哪个gdb
    的结果

如果这样做有效,您可以自定义gud gdb命令行,并一次性设置正确的路径。

谢谢。我试过了,但不起作用。“哪个gdb”的结果是“usr/local/bin/gdb”,然后我输入“m-x usr/local/bin/gdb”,它告诉我“[不匹配]”。你仍然会使用
m-x gdb
。我试图澄清答案;看看这是否有帮助。对不起。我没有足够的声誉来投票支持你的答案。你可以通过单击投票箭头下方的复选标记来“接受”它。这也会给你2点声誉积分。