В Mac OS X как получить отладочную сборку System / LibC для отладки на уровне исходного кода? - PullRequest
2 голосов
/ 10 ноября 2009

Я загрузил исходный код LibC с opensource.apple.com, но так как он входит в состав одной монолитной библиотеки /usr/lib/libSystem.B.dylib, придется ли мне каким-то образом перестраивать весь объект?

У меня есть программа командной строки BSD, портированная из Linux. Я хочу иметь возможность устанавливать точки останова в функциях LibC и шаг за шагом. Я пытаюсь разобраться в том, что в моей программе кажется повреждением кучи (чего не происходит в Linux - я уже перенес обратно в Linux и запускаю там memcheck.)

Ответы [ 2 ]

0 голосов
/ 05 декабря 2009

Вы можете собрать Valgrind самостоятельно - либо используйте последнюю версию, выпущенную на 10.5, либо посмотрите на багтрекер на наличие ошибки поддержки Snow Leopard, которая имеет патч.

Либо попробуйте инструменты отладки памяти в руководстве по malloc (3) .

0 голосов
/ 02 декабря 2009

Взгляните ли вы на Kernel Debug Kit от Apple (http://developer.apple.com/sdk/)? Я знаю, что он содержит символы ядра, но я не уверен, является ли libc частью SDK.

...