emacs 24 gud-mi gdb问题

时间:2013-06-13 17:06:41

标签: emacs emacs24 gud

我在使用Emacs v24的gud-mi接口和gdb时遇到了麻烦。我希望有人可以帮助我,谷歌没有太多帮助(可能是因为非常通用的术语)

我在Emacs中使用gdb:gdb -i = mi --annotate = 0

问题:

1)我看到的一个问题是gdb提示符并不总是显示(你被困在一个新的行上而没有提示,不知道它是在处理某些东西,还是在等待你的输入)。我最初有--annotate = 3且问题更严重,使用--annotate = 0,提示看起来好多了,但是当提示丢失时仍有几次。

是否有任何设置可确保提示不会丢失?

2)另一个“问题”是,当我重新启动可执行文件时,我希望gud-gdb向我询问确认,例如错误地按下< r>< enter>或者只需按< enter>当我的上一个命令运行时(类似于一些大的操作,如退出,附加等)。是否有设置来获得此行为?

平台:RHEL5.0

感谢您的时间和意见!!

1 个答案:

答案 0 :(得分: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。只是有点吵。

我想你明白了。