Я загрузил исходный код LibC с сайта opensource.apple.com, но, поскольку он является частью одной монолитной библиотеки /usr/lib/libSystem.B.dylib, должен ли я каким-то образом пересобирать все это?
У меня есть программа командной строки BSD, перенесенная из Linux. Я хочу иметь возможность устанавливать точки останова в функциях LibC и выполнять их пошагово. Я пытаюсь приблизиться к тому, что кажется повреждением кучи в моей программе (чего не происходит в Linux - я уже перенес обратно в Linux и запустил там memcheck).
2 ответа
Взгляните на комплект отладки ядра от Apple (http://developer.apple.com/sdk/ а>) ? Я знаю, что он содержит символы ядра, но я не уверен, что libc является частью SDK.
Вы можете собрать Valgrind самостоятельно — либо используйте последнюю версию, выпущенную в 10.5, либо посмотрите в системе отслеживания ошибок ошибку поддержки Snow Leopard, для которой есть патч.
В качестве альтернативы попробуйте инструменты отладки памяти в malloc(3) руководство.
Похожие вопросы
Связанные вопросы
Новые вопросы
debugging
Отладка - это методический процесс поиска и исправления ошибок в компьютерной программе. ** ВАЖНОЕ ПРИМЕЧАНИЕ: ** Этот тег предназначен ТОЛЬКО для вопросов о методах отладки или самого процесса отладки, НЕ для запроса помощи в отладке вашего кода.