我正在尝试使用valgrind vgdb命令: valgrind --vgdb-error=0 ./a.out [args]
。
当我运行target remote | /usr/lib64/valgrind/../../bin/vgdb
target remote | /usr/lib64/valgrind/../../bin/vgdb
在emacs 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应该一起正常工作。