2012-01-20 3 views
0

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

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

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

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

Благодаря

+0

Что такое ваш код C++, '/ star' или что-то в' valgrind'.? – jpalecek

+0

Цитировать все, что вы хотите запустить в '' 'котировках и посмотреть, поможет ли это. – Blender

ответ

0

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

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

Или добавьте' --args' между 'valgrind' и его аргументами. – duskwuff

0

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

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' &