予期しない理由で終了しました
という CrashReporter のダイアログは終了していなくても出るみたい。変なシグナルを検知して出してるのかなぁ。まぁ別にどうでもいいんだけど。
Xcode の Cocoa Application にて、main.m に。Intel only かも。
#import <Cocoa/Cocoa.h> #import <AppKit/NSWindow.h> #include <signal.h> #include <setjmp.h> int main(int argc, char *argv[]) { return NSApplicationMain(argc, (const char **)argv); } static jmp_buf env; static void handler(int sig) { longjmp(env, 1); } @implementation NSWindow (_) - (void)becomeMainWindow { signal(SIGBUS, handler); if (!setjmp(env)) ++*(int *)0; signal(SIGBUS, SIG_DFL); } @end