emacs gdb源代码窗口焦点问题

bee*_*lej 8 emacs gdb

我现在正在使用emacs 25.1和gdb 7.12.但是当我运行"Mx gdb -i = mi a.out"时,然后设置断点并发出下一个命令,一个源代码窗口总是弹出以获得焦点,然后如果我想再次发出下一个命令,我必须切换到首先是gdb窗口,否则,键盘输入将直接到源代码文件.

我们应该专注于gdb窗口,而不是将焦点切换到源代码窗口.

我使用这个gdb模式错了吗?BTW,gud-gdb模式运行正常.在此输入图像描述

小智 1

有几件事:

1)他们(我知道,我知道...谁是“他们”?:-) 搞砸了 gdb。

2)参见#1

我通常是一个解决问题的人,但目前在这种情况下,解决方法是有效的。

a) 使用gud-gdb代替gdb

b) 要防止 gdb 命令窗口被破坏,请使用:

set-window-dedicated-p
Run Code Online (Sandbox Code Playgroud)

我使用如下:

(defun pgmdb (pgm)
    (gud-gdb (format "gdb -fullname %s" pgm))
    (set-window-dedicated-p nil t)
    )
Run Code Online (Sandbox Code Playgroud)

这使得之前的功能保持了一定程度的完整。

希望这可以帮助。