私のアプリがクラッシュした理由を知るのに多くの時間を費やしました。私のcount変数は、場合によっては正しく初期化されません。NSStringがバッファオーバーフローし、アプリケーションがクラッシュしました。デバッガにはスタックトレース情報は表示されません。しかし、なぜ?
NSStringがバッファをオーバーフローさせ、アプリケーションがクラッシュしました。デバッガにはスタックトレース情報は表示されません。しかし、なぜ?
int count = 2147483647;
NSString *lines = @"";
for(int i = 0; i < count; i ++)
{
lines = [NSString stringWithFormat:@"%@%@", lines, @"\n"];
}
更新:デバッガでスタックトレース情報が表示されないのはなぜですか?
がなぜ任意のスタックトレース情報を表示しデバッガないのですか? – Voloda2