Как использовать valgrind в xterm с gdb в Linux (redhat)? - PullRequest
0 голосов
/ 20 января 2012

Как использовать valgrind в xterm с gdb в Linux (redhat)?

Команда открывает терминал xterm, который сразу исчезает.

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

Мне нужно сделать отладку для кода C ++.

Спасибо

Ответы [ 2 ]

0 голосов
/ 20 января 2012

Это должно работать:

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' &
0 голосов
/ 20 января 2012

Если вы действительно хотите отладить valgrind, выполните следующую процедуру:

  1. Выполните xterm -e gdb valgrind &
  2. В xterm установите точки останова и такие
  3. Запустите программу с run --tool=drd --read-var-info=yes ./star
...