我在使用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
命令。只是有点吵。
我想你明白了。