2

我正在尝试将 valgrind vgdb 与 command: 一起使用valgrind --vgdb-error=0 ./a.out [args]

当我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 版本无法处理我想要做的事情?

4

1 回答 1

2

目前 valgrind gdbserver 不支持不间断模式,很难实现(见https://bugs.kde.org/show_bug.cgi?id=328081

所以,在使用 emacs 的 gdb 模式时,必须禁用 non-stop 模式。Mx customize-option gdb-non-stop-setting 将其设置为关闭 + 应用并保存

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

于 2013-11-25T21:15:42.810 回答