在emacs中使用gdb的valgrind vgdb

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

当我运行target remote | /usr/lib64/valgrind/../../bin/vgdb target remote | /usr/lib64/valgrind/../../bin/vgdbemacs gdb我得到了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不能处理我想要做的?

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

所以,当使用emacs的gdb模式时,非停止模式必须被禁用。 Mx自定义选项gdb-non-stop-setting将其关闭+应用并保存

之后,emacs + vgdb + valgrind应该一起正常工作。