На Mac OS X, если я отправляю SIGQUIT в свою программу C, это завершается, но нет никакого файла дампа ядра.
Необходимо ли вручную включить дампы ядра на Mac OS X (как?), или они записаны в где-то в другом месте вместо рабочего каталога?
Похоже, они подавлены по умолчанию. Запуск
$ ulimit -c unlimited
включит дамп ядра для текущего терминала, и он будет помещен в /ядра
как core.PID
. При открытии нового сеанса, он будет снова установлен на значение по умолчанию.
По умолчанию конкретные каталоги в Mac OSX скрыты. Возможно, вы захотите включить эту функцию в терминале, а затем дамп ядра должен быть виден в каталоге / ядрах.
по умолчанию написать com.apple.finder appleshowallfiles true