1

我将 emacs24.5.1和 GDB7.10与 GUD 集成结合使用。

我使用以下 bash 命令启动 GUD:

emacs --eval "(gdb \"gdb -i=mi --fullname --cd=`pwd` -args $*\")" &

我设置了以下变量

  • '(gdb-show-main t)

使用以前版本的 emacs (23),我有两个窗口/缓冲区:

  1. 正在运行的程序的输出和 GUD 提示(gdb)
  2. 显示代码和调试器所在位置的代码/源窗口
+---------------+
| *gud二进制* |
+---------------+
| 源.cpp |
+---------------+

每当我*gud-binary*在 emacs 23 中进入窗口时,结果都会显示在下面的源窗口中。

在 emacs 24 中奇怪的是,*gud-binary*每当我进入 gdb 时,emacs 都会用源缓冲区替换缓冲区。似乎每个缓冲区都显示在第一个窗口中。所以,第二个窗口实际上根本没有任何功能。

我该如何解决?

4

0 回答 0