emacs 24 gud-mi gdb questions



我在使用Emacs v24的gdb -mi接口时遇到了一些小问题。我希望这里有人可以帮助我,谷歌没有太多的帮助(可能是因为非常通用的术语)

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

问题:

1)我看到的一个问题是gdb提示符并不总是显示(您被卡在新的行上,没有提示符,不知道它是在处理什么,还是在等待您的输入)。我最初使用——annotate=3,问题更糟,使用——annotate=0,提示看起来好多了,但仍然有几次提示丢失。

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

2)另一个"问题"是,当我重新启动可执行文件时,我希望gdd -gdb询问我确认,例如错误地按下或只是在我之前的命令运行时按下(类似于一些大动作,如退出,附加等)。是否存在获得这种行为的设置?

平台:RHEL5.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命令。只是有点吵。

我想你明白了。

相关内容

  • 没有找到相关文章

最新更新