Где дампы записаны на Mac?



на Mac OS X, если я отправляю SIGQUIT в мою программу C, он завершается, но нет файла дампа ядра.



вам нужно вручную включить основные дампы на Mac OS X (как?), или они записаны куда-то еще вместо рабочего каталога?

671   5  

5 ответов:

Кажется, они по умолчанию скрыты. Работает

$ ulimit -c unlimited

включит дампы ядра для текущего терминала, и он будет помещен в /Core/ as core.ПИД-РЕГУЛЯТОР. При открытии нового сеанса он снова будет установлен в значение по умолчанию.

на macOS ваши аварийные дампы автоматически обрабатываются Crash Reporter.

вы можете найти файлы backtrace, выполнив консоль и будет Пользовательские Диагностические Отчеты раздел (в группе "диагностика и информация об использовании") или вы можете найти их в ~/Library/Logs/DiagnosticReports.

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

tail -f /var/log/system.log | grep crash

фактический базовый дампа вы можете найти в /cores.

Читайте также:

ответ выше,

ulimit-c unlimited

работает -- но обязательно запустите это в том же терминале, с которого вы будете запускать программу, которая сбрасывает ядро. Сначала нужно запустить команду ulimit.

по умолчанию определенные каталоги в mac osx скрыты. возможно, вы захотите включить эту функцию в терминале, а затем дамп ядра должен быть виден в каталоге /ядрах.

по умолчанию запись com.яблоко.finder AppleShowAllFiles TRUE

кроме того, каталог /Core должен существовать, и пользователь, запускающий программу, должен иметь разрешения на запись.

Comments

    Ничего не найдено.