Выглядит, что OS X (10.6) не делает генерирует codedumps по умолчанию.
Используя ulimit -c unlimited
не хорошее решение, потому что ulimit действительно устанавливает предел в переменной среды. Это будет работать только на консольные приложения, выполняемые от оболочки, которая выполнила ulimit. Если у Вас будет gui приложение, то это не будет работать.
Можно включить дамп ядра и затем запустить GUI-приложение из командной строки, используя open.
$ ulimit -c unlimited
$ open /Applications/Address\ Book.app
Я только что посмотрел на TN2124 и он предлагает похожий подход, только без использования open и просто запуская приложение напрямую, например,
$ ulimit -c unlimited
$ /Applications/TextEdit.app/Contents/MacOS/TextEdit