С установленными инструментами разработчика (Xcode и т. Д.) Вы получаете инструмент под названием CrashReporterPrefs
.В основном это интерфейс к некоторому plist-файлу, который задает глобально , как вы хотите обрабатывать сбои.Возможно, это не совсем то, что вам нужно, но если вы контролируете среду развертывания, это может помочь.
Должны быть и другие варианты, потому что продукты Google, такие как Sketchup, переопределяют обработчик по умолчанию и устанавливают собственный репортер сбоев.Я предполагаю, что они регистрируют обработчики сигналов для SIGBUS, SIGSEGV и т. Д. (См. man 2 sigaction
) и каким-то образом маскируют сбой в MacOSX ... но я размышляю здесь.
Я позволю другим спроситьвопрос, почему вы не можете исправить ошибку вместо этого.: -)