Ok。SIGABRT
そのため、私が取り組んでいる複雑な Objective-C iOS プログラムでこの非常に奇妙なエラーが発生し、1 日追跡した後、犯人を見つけました。
次のコードがあるとします。
NSArray *a = [NSArray arrayWithObjects:@"a", @"b", @"c", nil];
NSLog(@"tada: %@", [a objectAtIndex:-1]);
なぜこれでプログラムが終了しProgram received signal: SIGABRT
、デバッガーは私のコードを指していません (むしろ、アセンブリ部分では)
プロジェクトの設定を台無しにしたと思ったので、これを新しいプロジェクトで再現しました。同じ結果です。
XCode をより適切に構成し、この種のエラーをより人間が理解できる方法で示す方法はありますか?