Показать командную строку Valgrind, используемую в Eclipse CDT - PullRequest
0 голосов
/ 24 июня 2011

Я использую valgrind для профилирования / запоминания моего приложения в Eclipse CDT (Indigo).

После профилирования его с помощью memcheck в Eclipse я нашел два «возможно потерянных» (оба из библиотек, которые находятся вне моего контроля). Поэтому я хочу добавить их в мой список подавлений.

Затем я запустил тот же двоичный файл, используя valgrind в командной строке:

valgrind --leak-check=full --gen-suppressions=all myapp --arg1 --arg2

К моему удивлению, две "возможно потерянные" не появляются. (если они появятся, я мог бы просто добавить их в свой список подавлений в Eclipse)

Мне интересно, какие опции передаются в valgrind при профилировании Eclipse. Но я не знаю, как показать командную строку valgrind при профилировании в Eclipse.

Пожалуйста, помогите мне. Спасибо.

Peter

1 Ответ

0 голосов
/ 27 июня 2011

Я понял это сам. На самом деле, это очень просто, и я не знаю, почему я не мог думать об этом раньше:

В командной строке:

plee@pleeUbuntu:~$ ps -ef | grep valgrind
plee     24548 17479 91 12:43 ?        00:00:14 /usr/bin/valgrind.bin --tool=memcheck -q --log-file=/home/plee/EclipseCDT-IndigoWorkspace/.metadata/.plugins/org.eclipse.linuxtools.valgrind.launch/valgrind_%p.txt --trace-children=no --child-silent-after-fork=yes --run-libc-freeres=yes --demangle=yes --num-callers=20 --error-limit=yes --show-below-main=no --max-stackframe=2000000 --dsymutil=yes --suppressions=/home/plee/valgrind_suppressions.supp --leak-check=yes --show-reachable=no --leak-resolution=low --freelist-vol=10000000 --workaround-gcc296-bugs=no --partial-loads-ok=no --undef-value-errors=yes --track-origins=no MyProgramBinary --arg1 --arg2
...