valgrind vgdb与emacs中的gdb

时间:2013-03-07 15:17:30

标签: linux emacs gdb valgrind

我正在尝试使用valgrind vgdb命令:valgrind --vgdb-error=0 ./a.out [args]

当我在emacs gdb中运行target remote | /usr/lib64/valgrind/../../bin/vgdb时出现Non-stop mode requested, but remote does not support non-stop错误。

emacs破坏的gdb命令是:gdb -i=mi a.out

我的valgrind,gdb和emacs版本: valgrind-3.7.0,GNU gdb(GDB)SUSE(7.5.1-2.5.1)和GNU Emacs 24.2.1。

有没有办法解决问题或我的gdb版本,valgrind或emacs无法处理我正在尝试做的事情?

1 个答案:

答案 0 :(得分:2)

目前valgrind gdbserver不支持非停止模式,它是 难以实现(见https://bugs.kde.org/show_bug.cgi?id=328081

因此,在使用emacs的gdb模式时,必须禁用非停止模式。   M-x custom-option   GDB-不停设定 将其关闭+应用并保存

之后,emacs + vgdb + valgrind应该可以正常工作。