Как дебажить функции стандартной библиотеки?
Я так понимаю, что нужны .c/.cpp файлы, но где их взять? Есть специальные пакеты для этого? Какие команды использовать?
Ответы (1 шт):
Попробуйте установить пакеты из списков, полученных с помощью:
apt-cache search libc6-dbg
apt-cache search libc6-dev
apt-cache search libstdc++ | grep dbg
apt-cache search libstdc++ | grep dev
Где :
1 - пакеты с отладочными символами libc6
2 - пакеты для разработки с libc6
3 - пакеты с отладочными символами libstdc++
4 - пакеты для разработки с libstdc++
Вы, в принципе, можете установить все, из выданных списков, но можно выбрать пакеты для своей или целевой архитектуры. Если ваша целевая архитектура - не x86, то не забудьте установить для нее компилятор. GCC также может быть использован для кросс-компиляции.
P.S. Ну а вообще отлаживать такие библиотеки, по-моему, пустая трата времени, они хорошо оттестированы, и скорее всего ошибка на вашей стороне.