0

Linux (redhat) で gdb を使用して xterm で valgrind を使用するにはどうすればよいですか?

このコマンドは xterm ターミナルを開きますが、すぐに消えます。

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

C++ コードのデバッグを行うために必要です。

ありがとう

4

2 に答える 2

0

本当に をデバッグしたい場合valgrindの手順は次のとおりです。

  1. 走るxterm -e gdb valgrind &
  2. xterm、ブレークポイントなどを設定します
  3. でプログラムを開始しますrun --tool=drd --read-var-info=yes ./star
于 2012-01-20T01:18:03.140 に答える
0

これはうまくいくはずです:

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' &
于 2012-01-20T03:03:57.563 に答える