予期しない理由で終了しました

という CrashReporter のダイアログは終了していなくても出るみたい。変なシグナルを検知して出してるのかなぁ。まぁ別にどうでもいいんだけど。
XcodeCocoa 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