По умолчанию о сбоях сообщается в .crash
файлах, которые можно найти в /Library/Logs/DiagnosticReports
(общесистемный) и ~/Library/Logs/DiagnosticReports
(пользовательский). Эти файлы можно открыть с помощью приложения Console в User или System Reports. Файлы .crash
имеют простой текстовый формат и должны включать соответствующую информацию о сбое.
Чтобы активировать полные дампы ядра, убедитесь, что каталог /cores
имеет права записи для текущего пользователя (проверка: touch /cores/test && rm /cores/test
). Кроме того, убедитесь, что у вас нет ограничений на размер файла ядра:
ulimit -c unlimited
Имя файла дампа ядра имеет формат: _8 _._ 9_.
Если каталог скрыт, вы можете отобразить скрытые файлы следующим образом:
defaults write com.apple.finder AppleShowAllFiles TRUE
Вы можете проверить это с помощью следующих команд:
sleep 100 &
killall -SIGSEGV sleep
в котором должно быть указано extra (core dumped)
после сообщения Segmentation fault.
Файлы дампа ядра по умолчанию должны находиться в каталоге /cores
.
Пример по командам:
$ ulimit -c unlimited
$ sleep 100 &
$ killall -SIGSEGV sleep # Then press Enter few times till below message is shown
[1]+ Segmentation fault: 11 (core dumped) sleep 100
$ ls /cores
core.13652
$ lldb -c /cores/core.*
(lldb) target create --core "/cores/core.13652"
Core file '/cores/core.13652' (x86_64) was loaded.
(lldb) bt
* thread #1, stop reason = signal SIGSTOP
* frame #0: 0x00007fffa7d13fde libsystem_kernel.dylib`__semwait_signal + 10
frame #1: 0x00007fffa7c9ab92 libsystem_c.dylib`nanosleep + 199
frame #2: 0x000000010c090002 sleep`rpl_nanosleep + 128
См. Также: Техническое примечание TN2118 - дампы ядра ядра.
person
kenorb
schedule
23.01.2014
defaults write com.apple.finder AppleShowAllFiles TRUE
- person Bort   schedule 23.02.2012/cores
. Убедитесь, что права доступа к каталогу установлены правильно. См. волшебство отладки Mac OS X от Apple. Кроме того, вам не нужна ведущая точка. Значит, изменения применяются к текущей оболочке и всем дочерним оболочкам? - person jww   schedule 28.11.2013