Снежный барс ставит свалки где-то особенным? - PullRequest
6 голосов
/ 23 февраля 2010

Я пытаюсь отладить segfault в приложении, над которым я работаю (конечно, работает на linux, поэтому я не могу использовать это как запасной вариант для отладки дампов ядра). Как бы то ни было, я установил «ulimit -c unlimited», и снежный барс сообщает «Ошибка сегментации (ядро сброшено)», но, увы, файл ядра не найден. Snow Leopard помещает их куда-то особенное или мне нужно включить какую-то другую опцию? Удивительно мало вернулось, когда я гуглю это ...

Ответы [ 2 ]

6 голосов
/ 24 февраля 2010

Вам необходимо настроить launchd так, чтобы он действительно записывал дампы ядра.Инструкции для этого можно найти в этом Apple TechNote.

По сути, вам нужно включить Core Dumps, добавив строку:

limit core unlimited

к вашему /etc/launchd.conf файл, создайте его при необходимости, а затем перезапустите.

Вы также можете включить дамп ядра для одного сеанса терминала, вызвав:

ulimit -c unlimited

перед запуском приложения командной строки.

Вы можете найти дампы ядра в /cores.Будьте осторожны, поскольку дампы памяти могут быть большими и могут легко заполнить ваш диск, если вы регулярно не очищаете каталог /cores.

1 голос
/ 23 февраля 2010

Это просто дикое предположение, но вы проверили /Library/Logs/DiagnosticReports/?

...