我在使用Emacsv24的gud-mi接口和gdb时遇到了一些麻烦。我希望这里有人能帮我,谷歌帮不了什么忙(可能是因为术语太笼统了)
因此,我在Emacs中使用gdb : gdb -i=mi --annotate=0
问题:
1)我看到的一个问题是gdb提示符并不总是被显示(您停留在没有提示符的新行上,不知道它是在处理什么,还是在等待您的输入)。我最初使用--annotate=3,问题更严重,使用--annotate=0时,提示看起来要好得多,但仍然有几次提示丢失。
是否有任何设置可以确保提示符不会丢失?
2)另一个“问题”是,当我重新启动可执行文件时,我希望gud gdb向我询问确认,比如当我运行上一个命令时,错误地按下或只是按下(类似于一些大的操作,如quit,attach等)。有没有获得这种行为的设置?
平台: RHEL5.0
感谢您的时间和评论!!
发布于 2013-11-11 16:03:55
第二个问题的黑客攻击:
(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替换。只是有点嘈杂。
我想你明白我的意思了。
https://stackoverflow.com/questions/17092999
复制相似问题