2016-12-15 4 views
2

Objective-CのC#ラッパーであるXamarin.iOSを使用しています。 C#のこのデバッグ質問。このようなクラッシュ情報から有益な情報を得ることはできますか?

私はタスクで起こったクラッシュを持っていますが、その情報が有用ではありません、ここではそれは次のとおりです。このことから

*** Terminating app due to uncaught exception 'System.AggregateException', reason: 'System.AggregateException: A Task's exception(s) were not observed either by Waiting on the Task or accessing its Exception property. As a result, the unobserved exception was rethrown by the finalizer thread. ---> Newtonsoft.Json.JsonReaderException: Unexpected character encountered while parsing value: <. Path '', line 0, position 0. 
    at Newtonsoft.Json.JsonTextReader.ParseValue() <0x100b32280 + 0x004b4> in <filename unknown>:0 
    at Newtonsoft.Json.JsonTextReader.Read() <0x100b2ed80 + 0x00057> in <filename unknown>:0 
    at Newtonsoft.Json.JsonReader.ReadAndMoveToContent() <0x100b28ee0 + 0x0001f> in <filename unknown>:0 
    at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.ReadForType (Newtonsoft.Json.JsonReader reader, Newtonsoft.Json.Serialization.JsonContract contract, Boolean hasConverter) <0x100b78c70 + 0x00097> in <filename unknown>:0 
    at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize (Newtonsoft.Json.JsonReader reader, System.Type objectType, Boolean checkAdditionalContent) <0x100b6f700 + 0x0008f> in <filename unknown>:0 
    --- End of inner exception stack trace --- 
---> (Inner Exception #0) Newtonsoft.Json.JsonReaderException: Unexpected character encountered while parsing value: <. Path '', line 0, position 0. 
    at Newtonsoft.Json.JsonTextReader.ParseValue() <0x100b32280 + 0x004b4> in <filename unknown>:0 
    at Newtonsoft.Json.JsonTextReader.Read() <0x100b2ed80 + 0x00057> in <filename unknown>:0 
    at Newtonsoft.Json.JsonReader.ReadAndMoveToContent() <0x100b28ee0 + 0x0001f> in <filename unknown>:0 
    at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.ReadForType (Newtonsoft.Json.JsonReader reader, Newtonsoft.Json.Serialization.JsonContract contract, Boolean hasConverter) <0x100b78c70 + 0x00097> in <filename unknown>:0 
    at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize (Newtonsoft.Json.JsonReader reader, System.Type objectType, Boolean checkAdditionalContent) <0x100b6f700 + 0x0008f> in <filename unknown>:0 <--- 

、私は開始(どこかに私はHTMLを受け直列化復元されたJSONを持っていることを知っています<)。

今私は、クラッシュ情報の残りの部分をスクロールして、そして私は、この情報について考え始め:

Thread 1: 
0 libsystem_kernel.dylib    0x000000018ca1c16c 0x18ca1b000 + 4460 
1 CoreFoundation      0x000000018da17cec 0x18d93b000 + 904428 
2 CoreFoundation      0x000000018da15908 0x18d93b000 + 895240 
3 CoreFoundation      0x000000018d944048 0x18d93b000 + 36936 
4 CFNetwork       0x000000018e135fd0 0x18e067000 + 847824 
5 Foundation       0x000000018e55347c 0x18e449000 + 1090684 
6 libsystem_pthread.dylib    0x000000018cb00850 0x18cafd000 + 14416 
7 libsystem_pthread.dylib    0x000000018cb00760 0x18cafd000 + 14176 
8 libsystem_pthread.dylib    0x000000018cafddac 0x18cafd000 + 3500 

これらの数字は何を意味するのですか?そして、これらの番号から呼び出されたファイルやメソッドを取得することはできますか?

+0

これらの数字は、Xcodeまたはatos terminalコマンド(https://developer.apple.com/library/content/technotes/tn2151/_index.html#//apple_ref/doc/uid/DTS40008184-CH1- SYMBOLICATION – Darshana

答えて

1

上記クラッシュ情報は

1 : Frame Number 

CoreFoundation : Framework Name 

0x000000018da17cec : Address of the called Function 

0x18d93b000 : File Name 

+8740 : Line of the Code 

は、関数名とアドレスからファイル名を取得するには、我々はクラッシュをsymbolicateする必要が衝突時に上記のサンプルフレームの

1 CoreFoundation      0x000000018da17cec 0x18d93b000 + 904428 

詳細をアクティブフレームのリストを示しています報告する。

この質問に投稿したクラッシュログの一部には、すべてのデフォルトのiOSフレームワークが表示されています。したがって、象徴化の後でさえ、それほど有用な情報が得られない可能性があります。あなたは、有用な情報を与えるかもしれないアプリケーション名を持つアクティブなフレームを探す必要があります。

Fabric、Hockey App、Flurryのようなクラッシュレポートに使用できるサードパーティライブラリが多数あります。

Hockey apは、Xamarinをサポートしているようですが、それが役立つと願っています。

+0

私がしなければならなかったことは、報告書を象徴することでした。私は今hockeyAppを使用しています。ビルドをアップロードするたびに自分のdsymをアップロードして、各クラッシュを直ちに記号化することができます – vrwim

関連する問題