Emacs 24 GUD-MI GDB问题

4
我在使用Emacs v24的gud-mi接口与gdb时遇到了一些小问题。希望这里有人能帮助我,谷歌并没有提供太多帮助(可能是因为搜索词太通用)。我是这样在Emacs中使用gdb的:gdb -i=mi --annotate=0。
问题如下: 1)我遇到的一个问题是gdb提示符不总是显示出来(你会卡在一个新行上,没有提示符,不知道它是否在处理某些东西或等待你的输入)。我最初使用了--annotate=3,问题更严重了,改成--annotate=0后,提示符好多了,但仍然有几次提示符消失的情况。
是否有任何设置可以确保提示符不会丢失?
2)另一个“问题”是,当我重新启动可执行文件时(例如通过错误地按下或只是按下时),我希望gud-gdb会询问我确认。类似地,对于一些大型操作,比如退出、附加等,也希望出现此类确认。是否有设置可以实现这种行为?
平台:RHEL5.0
感谢您的时间和评论!
1个回答

0

针对第二个问题的一个技巧:

(defadvice gdb-send (before ask activate)
  (when (and (string-match "^r" string)
         (null (y-or-n-p "Really run?")))
    (setq string "show version")))

string参数被覆盖的是发送给gdb的字符串。 如果未确认run,则会替换为相对无害的命令show version。只是有点吵闹。

我想你明白我的意思。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接