[Xcode]ビルド実行時にThread 1: signal SIGABRT と表示された時の対処

Medium 5018734929 photo credit: stallio via photopin cc

こんばんは、ボーノです。

ビルドを実行した時に、「Thread 1: signal SIGABRT」という謎のエラーが発生してアプリが強制終了する事が良くある。

このエラーが発生するといつもmain.mファイル内でストップするから、本当はどこで発生したエラーなのかが分からない。

エラーメッセージを読んで分かる場合はいいけど、それを見ても分からない時はお手上げ。

そんな時は下記方法。

「Thread 1: signal SIGABRT1」と出た時の対処

発生したポイントを捕まえる、Exception Breakpointを設置すればエラー発生場所を捕まえられる。

1.Break Point Navigatorを開く

図の1のアイコンを押せばOK。

2.Breakpointを追加

図の2の+ボタンを押して、「Add Exception Breakpoint」を選択する。

Skitch

これだけ。

後はアプリをビルドして実行すれば、エラー発生時に発生場所まで飛んでくれる。