Вики говорит о любых библиотеках, с которыми связан ваш код. Чтобы анализировать следы от valgrind, полезно связать с этими библиотеками отладочные версии. Что это за библиотеки, зависит только от вашего приложения.
Представьте, что вы разрабатываете какое-то приложение. Затем вы хотите отследить утечку памяти или ошибку сегментации. Итак, вы запускаете свою скомпилированную программу под valgrind. Вы компилируете свою программу с флагом -g
, чтобы получать хорошие сообщения от valgrind, когда она выводит следы выделений из стека. Благодаря этому флагу вы видите больше информации в трассировке стека, например, точные имена функций закодированных вами функций.
Что говорит вики. В нем говорится о любых библиотеках, с которыми связан ваш код. Например, вы связываетесь с boost Stacktraces также может включать вызовы функций из boost . Чтобы в трассировке стека также было больше отладочной информации об именах функций из boost , вам нужно связать с boost , скомпилированным с символами отладки.
То, что вы нашли в вики, это совет, что если вы связываетесь, например, с какой-то библиотекой из xserver-xorg-core
, то вам также может быть полезно установить xserver-xorg-core-dbg
, связать ее и запустить такое связанное приложение под valgrind. Тогда ваши трассировки стека будут выглядеть лучше даже в тех частях, которые вы не закодировали, а использовали только из библиотек, предоставленных xserver-xorg-core(-dbg)
. Вот и все.
На странице, на которую они ссылаются, написано:
Если вы хотите отладить cra sh из приложения, предоставленного Ubuntu, вы разрабатываете сами, предоставленные третьей стороной. -party или очень часто нуждаются в символах отладки для определенных библиотек, полезно установить соответствующие пакеты отладки.
Для многих, но не для всех пакетов, можно просто добавить суффикс -dbg к имени пакета, чтобы установить его. Например:
sudo apt-get install xserver-xorg-core-dbg
Это означает то же самое, что я написал. Я просто попытался уточнить подробнее.