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

时间:2012-01-20 01:07:03

标签: c++ linux gdb valgrind xterm

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

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

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

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

由于

2 个答案:

答案 0 :(得分:0)

如果你真的想调试valgrind,程序是:

  1. 运行xterm -e gdb valgrind &
  2. xterm中,设置断点等
  3. 使用run --tool=drd --read-var-info=yes ./star
  4. 启动该计划

答案 1 :(得分:0)

这应该有效:

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

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

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

要做到这一点,你需要两个xterms:

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' &