如何在Linux上使用带gdb的xterm中的valgrind(redhat)

How to use valgrind in xterm with gdb on Linux (redhat)?

本文关键字:中的 xterm valgrind redhat gdb Linux      更新时间:2023-10-16

如何在Linux(redhat)上使用带gdb的xterm中的valgrind?

该命令打开一个xterm终端,该终端立即消失。

xterm -e gdb valgrind --tool=drd --read-var-info=yes ./star &

我需要它来调试C++代码。

感谢

如果您真的想调试valgrind,过程是:

  1. 运行xterm -e gdb valgrind &
  2. xterm中,设置断点等
  3. run --tool=drd --read-var-info=yes ./star启动程序

这应该有效:

xterm -e gdb --args valgrind --tool=drd --read-var-info=yes ./star &

假设您想要调试valgrind本身(考虑到这个问题,这似乎不太可能)。

如果你真正想做的是调试./star,当它在DRD下运行时,这在过去几乎是不可能的,但在最近的valgrind版本中实现了,这些版本嵌入了gdbserver。

要做到这一点,您需要两个xterm:

xterm -e valgrind --tool=drd --read-var-info=yes --vgdb-error=1 ./star &
xterm -e gdb -ex 'file ./star' -ex 'target remote | /path/to/vgdb' &