如何在xterm中使用valgrind和Linux上的gdb(redhat)?
该命令打开一个xterm终端,它立即消失。
xterm -e gdb valgrind --tool=drd --read-var-info=yes ./star &
我需要它来调试C ++代码。
由于
答案 0 :(得分:0)
如果你真的想调试valgrind
,程序是:
xterm -e gdb valgrind &
xterm
中,设置断点等run --tool=drd --read-var-info=yes ./star
答案 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' &