2012-07-25 18 views
12

私は時々、このクラッシュレポートを取得しています::SIGSEGV、SEGV_ACCERR

Name: SIGSEGV 
Reason: SEGV_ACCERR 
Stack Trace: 

0 MyApp 0x00070456 0x1000 + 455766 
1 MyApp 0x0007a34d 0x1000 + 496461 
2 MyApp 0x0007a4f1 0x1000 + 496881 
3 MyApp 0x000d31dd 0x1000 + 860637 
4 MyApp 0x00067f0f 0x1000 + 421647 
5 MyApp 0x0005ad69 0x1000 + 367977 
6 MyApp 0x000081e3 0x1000 + 29155 
7 MyApp 0x00008ae9 0x1000 + 31465 
8 CoreFoundation 0x35a547e4 __invoking___ + 68 
9 CoreFoundation 0x359af7b1 -[NSInvocation invoke] + 160 
10 Foundation 0x3556268f -[NSInvocationOperation main] + 114 
11 Foundation 0x354fb393 -[__NSOperationInternal start] + 862 
12 Foundation 0x35564793 __block_global_6 + 102 
13 libdispatch.dylib 0x348dec59 _dispatch_call_block_and_release + 12 
14 libdispatch.dylib 0x348e1817 _dispatch_worker_thread2 + 258 
15 libsystem_c.dylib 0x32e0edfb _pthread_wqthread + 294 

私はこのクラッシュレポートを理解していません。また、いつ起こっているのかわかりません。

このクラッシュについて詳しく知る方法はありますか?

どうすればこの問題を解決できますか?あなたは

この問題を解決する最良の方法は、見つけるためにラインごとにブレークポイントとジャンプ行を置くことです触れることは許可されていませんメモリを取得しようとすると、

+0

クラッシュレポートを象徴する必要があります。クラッシュレポートは、0行目から7行目のアドレスを意味のあるクラス、メソッド、行番号に変換します。通常、クラッシュを引き起こしたビルドのバイナリがまだ残っていると、Xcodeはそれを自動的に行います。レポートをXcodeオーガナイザにインポートして、それをシンボル化するように試みましたか?この報告書はどのように入手しましたか? – Kerni

+0

@Kerni私はcrittercism.comからクラッシュレポートを取得しています。 iamはiOS用のCrittercism SDKを使用しています。私は、いくつかのデバイスでアプリがクラッシュし、私のポストにログを取得していることがわかります。私はレポートをダウンロードできますが、それはテキストファイルです。それをxcodeにドラッグ&ドロップすると、テキストファイルが開きます。私は何をすべきか? – brush51

+0

@ケルニはあなたの答えに感謝します。私はそれを象徴し、今私はそれがクラッシュするポイントを持っています。私はそれを答えとしてマークすることができるように答えとしてそれを書いてください。 – brush51

答えて

6

あなたが必要syに意味のあるクラス、メソッド、行番号に0行目から7行目のアドレスを変換するクラッシュレポートを作成します。通常、クラッシュを引き起こしたビルドのバイナリがまだ残っていると、Xcodeはそれを自動的に行います。

2

SIGSEVエラーは、信号の送信であります問題

であるか、あなたにもされた参照のためにいくつかのデバッグログを置くことができ、問題

であるためにあなたがインターネットより情報を検索することができ、SIGSEVまたはSEGV_ACCERRが何を意味するかを理解するライン;)

+47

インターネットで私の検索は私にここに行った:( – Saltymule

+3

私はSIGSEVも探していて、ここで私を連れて来ました。要約? –

+0

この回答は、いくつかの光を当てる可能性がありますhttp://stackoverflow.com/a/25877766/192924 – Vamos

1

質問は古いですが、ジョンスミスの答えが良い方法があります。

現在、それぞれのテンプレートを使用してプロファイラ(XCode:Product/Profile)を使用して最適なアプローチが実行されています。
ほとんどの場合、「ゾンビ」テンプレートを使用する必要があります。これは現在、エミュレータだけでなく、デバイスでもサポートされています。 このツールを使用すると、誤ったメモリ使用を検出する可能性が高くなります。

関連する問題