[解決済み] Xcodeはクラッシュの原因となる行を表示しない
質問
私のアプリがクラッシュするたびに、Xcode は main() 関数内の UIApicationMain() 呼び出しをクラッシュの原因となった行として強調表示します。いくつかのケースでは、それは正常でした (たとえば、セグメンテーション フォールト) が、私が対処しようとしているクラッシュは、コンソールに記録された詳細な情報を持つ単純な SIGABRT です。
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFDictionary setObject:forKey:]: attempt to insert nil value (key: Date)'
Xcodeは、古いSDKでは行を正しく表示していましたが、Xocde 4.2にアップグレードしてから変わりました。 Xcodeがクラッシュの原因を正確に知っている(または知ることができる)ことは明らかですが、それでも実際の行を表示しません。これに対する修正または回避策はあるのでしょうか?
どのように解決するのですか?
また、すべての例外に対してブレークポイントが設定されていることを確認する必要があります。 これにより、Xcode は例外が発生している行で停止するようになります。 次のようにしてください[Xcode 4の場合]。
-
Xcode の左側にあるプロジェクト ナビゲーターで、ブレークポイント ナビゲーターをクリックします (上部ボタン バーの右側のほぼすべての部分です。 アイコンは太い右矢印のように見えます)。
-
ナビゲーターの下部で、"+"ボタンをクリックします。
-
"例外ブレークポイントの追加"をクリックします。
-
新しいブレークポイントが作成されます。 それは必要に応じて設定されるべきですが、その動作を微調整することができます。
-
プロジェクトを実行し、例外を再現してください。
また、あなたは、いくつかのサードパーティのライブラリ/フレームワークにリンクしたことを述べました。 例外がそれらのフレームワーク内で発生している場合、コードがコンパイルされ、Xcode が例外を引き起こした行を実際に表示できないので、苦労することになります。 もしこれが事実で、あなたがライブラリを正しく使用していることを確信しているならば、それらのライブラリのメンテナにバグレポートを提出すべきです。
関連
-
[解決済み】Xcode - 'NSUnknownKeyException', reason: ... this class is not key value coding-compliant for the key X" エラーの修正方法とは?
-
[解決済み] Xcodeエディタで行番号を確認するにはどうしたらいいですか?
-
[解決済み】Xcode 11.1からXcode 11.2にアップグレードした後、_UITextLayoutViewが原因でアプリがクラッシュする。
-
[解決済み] Objective-Cのクラス→文字列のようなものです。[NSArray className] -> @"NSArray" のようになります。
-
[解決済み] Objective-Cで配列に結合する
-
[解決済み] IOSのUIViewからアプリケーションのドキュメントフォルダに画像を保存する
-
[解決済み] performSelectorの使用: メソッドを呼び出すだけと比較した場合
-
[解決済み] ベストプラクティス - 自分のプロジェクト/アプリのためのNSErrorドメインとコード
-
[解決済み] メソッドが存在するかどうかをチェックする
-
[解決済み] 別のUIViewの下にあるUIViewとのインタラクションを許可する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】XcodeでNSZombieを有効にする方法は?
-
[解決済み] 現在の日付から7日分を差し引いた日数
-
[解決済み] Objective-Cのクラス→文字列のようなものです。[NSArray className] -> @"NSArray" のようになります。
-
[解決済み] Objective-Cで配列に結合する
-
[解決済み] IOSのUIViewからアプリケーションのドキュメントフォルダに画像を保存する
-
[解決済み] performSelectorの使用: メソッドを呼び出すだけと比較した場合
-
[解決済み] ベストプラクティス - 自分のプロジェクト/アプリのためのNSErrorドメインとコード
-
[解決済み] メソッドが存在するかどうかをチェックする
-
[解決済み] キーチェーンのアイテムは何がユニークなのか(iOSの場合)?
-
[解決済み] 別のUIViewの下にあるUIViewとのインタラクションを許可する