我正在尝试使用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无法处理我正在尝试做的事情?
答案 0 :(得分:2)
目前valgrind gdbserver不支持非停止模式,它是 难以实现(见https://bugs.kde.org/show_bug.cgi?id=328081)
因此,在使用emacs的gdb模式时,必须禁用非停止模式。 M-x custom-option GDB-不停设定 将其关闭+应用并保存
之后,emacs + vgdb + valgrind应该可以正常工作。