Linux (redhat) で gdb を使用して xterm で 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 自体をデバッグしたいと仮定します (質問を考えると、これはありそうもないことです)。
本当にやりたいことが debug./star
であり、それが の下で実行されDRD
ている場合、これはほとんど不可能でしたが、gdbserver が組み込まれた最近の valgrind バージョンで可能になりました。
そのためには、2 つの 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' &