Как включить полную coredumps на OS X? - PullRequest
10 голосов
/ 05 февраля 2010

Похоже, что OS X (10.6) не генерирует кодовые дампы по умолчанию.

Использование ulimit -c unlimited не является хорошим решением, поскольку ulimit устанавливает ограничение в переменной окружения. Это будет работать только для консольных приложений, выполняемых из оболочки, которая выполнила ulimit. Если у вас есть приложение с графическим интерфейсом, оно не будет работать.

1 Ответ

13 голосов
/ 05 февраля 2010

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

$ ulimit -c unlimited
$ open /Applications/Address\ Book.app

Я только что посмотрел на TN2124 , и он предлагает аналогичный подход, только без использования открытого и простого запуска приложения, например,

$ ulimit -c unlimited
$ /Applications/TextEdit.app/Contents/MacOS/TextEdit
...