Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在Linux(redhat)上,如何在xterm和gdb中使用valgrind?_C++_Linux_Gdb_Valgrind_Xterm - Fatal编程技术网

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

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启动程序

在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 --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<代码>。