4

我在使用 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

感谢您的时间和评论!

4

1 回答 1

0

第二个问题的hack:

(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。就是有点吵。

我想你应该已经明白了。

于 2013-11-11T08:03:54.973 回答