C++ 在Linux(redhat)上,如何在xterm和gdb中使用valgrind?
在Linux(redhat)上,如何在xterm和gdb中使用valgrind 命令打开一个xterm终端,该终端立即消失C++ 在Linux(redhat)上,如何在xterm和gdb中使用valgrind?,c++,linux,gdb,valgrind,xterm,C++,Linux,Gdb,Valgrind,Xterm,在Linux(redhat)上,如何在xterm和gdb中使用valgrind 命令打开一个xterm终端,该终端立即消失 xterm -e gdb valgrind --tool=drd --read-var-info=yes ./star & 我需要它来调试C++代码。 谢谢如果您确实想调试valgrind,步骤如下: 运行xterm-e gdb valgrind& 在xterm中,设置断点等 用run--tool=drd--read var info=yes./star启动程序
xterm -e gdb valgrind --tool=drd --read-var-info=yes ./star &
我需要它来调试C++代码。
谢谢如果您确实想调试
valgrind
,步骤如下:
xterm-e gdb valgrind&
xterm
中,设置断点等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' &
什么是你的C++代码,<代码> /星号>代码>或<代码> Valgnnd<代码>中的什么?引用你想运行的所有代码< <代码> >引用,看看是否有帮助。或者在<代码> Valgnnd<代码>及其参数之间添加<代码> -ARGS<代码>。