問題タブ [symbolicate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
25 に答える
247849 参照

ios - iPhoneアプリのクラッシュレポートを象徴する

iPhoneアプリのクラッシュレポートを象徴するようにしようと思っています。

iTunesConnectからクラッシュレポートを取得しました。App Storeに送信したアプリケーションバイナリと、ビルドの一部として生成されたdSYMファイルがあります。

これらのファイルはすべて、スポットライトでインデックス付けされた単一のディレクトリ内にまとめられています。

今何?

私は呼び出しを試みました:

クラッシュレポートにあるのと同じテキストを出力するだけで、記号化されていません。

私は何か間違ったことをしていますか?

0 投票する
2 に答える
699 参照

iphone - 自分の関数のメソッド名が symbolicatecrash に表示されない

クラッシュ ログをデバッグするために symbolicatecrash を使用すると、奇妙な問題が発生します。クラッシュしたビルドの .dSYM ファイルを使用して symbolicatecrash を実行すると、すべての Foundation クラスの関数名が表示されますが、自分のアプリの関数名は表示されません。XCode に欠落している可能性のある設定はありますか? GENERATE DEBUG SYMBOLS がオンになって YES になります。

ありがとう

0 投票する
1 に答える
2160 参照

iphone - 1台の電話でのみ発生するiPhoneのクラッシュ

ある電話で、他の電話では再現できない特定のクラッシュが見られます。以下のシンボリック クラッシュ ファイルをコピーしました。他の誰かがこのようなものを見たことがありますか? 誰でもこれに光を当てることができますか?

0 投票する
1 に答える
1304 参照

iphone - iTunesConnect のクラッシュログは部分的に記号化されています。行番号を表示しない

XCode 3.2.5 でビルドされたアプリケーションの iTunesConnect のクラッシュログには、メソッド名が表示されますが、行番号は表示されません。たとえば、以下に貼り付けた要約クラッシュ レポートでは、次のように表示されます。

0x000f5ef8 -[MyTableViewController dealloc] + 120

ここで私を困惑させていることが 2 つあります。1 つ目は、iTunesConnect からの生の .crash ファイルが既に部分的にシンボル化されている理由です。クラスとメソッド名は表示されますが、ソース コード ファイルと行番号は表示されません。生の iTunesConnect クラッシュログが表示されることを期待します16 進数のアドレス。私が理解しているように、一度だけクラッシュ ログをローカル システムにダウンロードし、適切なツール (XCode Organizer、symbolicatecrash、atos、gdb x/i コマンドなど) を使用して明示的にバインドし、正確なアプリケーション バイナリおよび dSYM ファイル (一致する UUID を持つもの)、クラス、メソッド、ソース コード ファイル、および行番号の完全なシンボルが表示されますか? Windows ボックスでクラッシュログをダウンロードして表示しても、部分的にシンボル表示されます。ディストリビューション ターゲット設定で「Strip Linked Project」が設定されているにもかかわらず、この情報が生のクラッシュ ログに表示されるためには、ディストリビューション バイナリにデバッグ シンボルが含まれている必要があるのではないかと心配しています。ここでの洞察は素晴らしいでしょう。

私を当惑させている 2 番目のことは、この注目を集めたクラッシュを修正する上で、私にとってより差し迫った関心事である、オフセットのこのビジネスです。一致する UUID を持つ dSYM とアプリケーション バイナリを慎重に見つけ、ホーム ディレクトリに配置して、Spotlight などで見つけられるようにしました。何をしても、そのオフセット[MyTableViewController dealloc] + 120をソース コードに変換できません。ファイル (これは MyTableViewController.m であることがわかっています) と行番号です。生の iTunesConnect .crash ファイルを使用して、次のトリックを試しました。

  • XCode Organizer: その「シンボリック化」はクラッシュログへの変更には影響しません - それは同じです。
  • symbolicatecrash: 詳細モードでは何も文句を言わず、出力されるクラッシュログは同じです
  • gdb: XCode 3.2.5 がディストリビューション ビルドの生成に使用するのと同じ gdb および -arch 設定を使用し、この投稿ごとに一致するアプリケーション バイナリおよび dSYM シンボルをロードすると、gdb 'x/i' および 'info line *' コマンドが通知しますまったく別のファイルにあるコードベースのまったく無関係な部分に対応する私[MyTableViewController dealloc] + 120— .h ファイルですら! 野生のガチョウの追跡。

何かがおかしい。クラッシュ レポート、アプリケーション バイナリ、および dSYM ファイル全体でまったく同じ UUID を確保しているにもかかわらず、これらのツールのいずれも実際の行番号を生成することはできません。これを修正するには、正確な回線番号を知ることが重要です。社内でこのクラッシュを再現することができないため、ここでは盲目的に飛行しています。これは単純に過剰にリリースされたオブジェクトのように見えますが、それが正確にどのオブジェクトであるかは明らかではなく、コンテキストから判断することもできません。何らかの形でシンボリック化プロセスを壊している XCode ビルド設定の流用があるかどうか疑問に思っています。

御時間ありがとうございます!

以下は、iTunesConnect からの未加工の .crash ログの要約です。

0 投票する
2 に答える
2097 参照

iphone - iPhone アプリケーション アーカイブを別のコンピュータにエクスポートおよびインポートできますか?

まだリリースされていない iPhone アプリケーションがありますが、アーカイブを作成するときに、クラッシュ レポートをシンボル化できるようにしたいと考えていました。今のところ、アーカイブ/IPA を作成したコンピューターで動作します。

しかし、別のボックスまたは別のユーザーによるクラッシュ レポートを確実にシンボル化できるようにするために、アーカイブをエクスポートして別のコンピューターにインポートする方法を理解したいと思いました。今のところ、「.xcarchive」ディレクトリを見つけることができますが、これを別のコンピューターに置いてダブルクリックすると、「アーカイブをインストールできませんでした」と表示され、「アーカイブが破損しているか読み取れない可能性があります」と表示されます。

ファイルを適切な場所に手動で配置すると、XCode のオーガナイザーにリストされますが、クラッシュ レポートはシンボリック化されません。

私が間違っていること、または.dSYMファイルで何かをする方法があります。

0 投票する
2 に答える
945 参照

iphone - iPhone - クラッシュ ファイルをシンボリック化した後は意味がありません

Apple から、承認のために送信されたアプリのクラッシュ ログが送信されてきました。3 つのデバイスでのすべてのテストでクラッシュするわけではありませんが、起動時にクラッシュすると言われています。ファイルをシンボリック化すると、これが得られます。

これを見て、私には何の意味もありません。エラーがどこにあるかわかりません。スレッド0でクラッシュしたことは知っていますが、どの行ですか?

手がかりはありますか?ありがとう。

0 投票する
1 に答える
13720 参照

xcode - iTunes Connect からダウンロードした XCode4 の .crash ファイルからシンボル化するにはどうすればよいですか

.crash ファイルのシンボリック化に関する同様の質問がここにあります。ただし、この質問では、Xcode 4 で簡単に記号化する方法については説明していません。

iTunes Connect から .crash ファイルをダウンロードしました。私の製品バージョンはすべて Xcode にアーカイブされています。[デバイス] > [デバイス ログ] に移動して、.crash ファイルをインポートしようとしても、何も起こりません。クラッシュのリストはまったく増加しません。

追加するために、最初にアーカイブしてアプリを提出しています。以前の Xcode バージョンにあったビルド フォルダーはないようです。Xcode4 でビルドされたアプリでビルド フォルダーが空に見えるようになりました。ビルドは ~/Library/Developer/Xcode/DerivedData/{application-named-folder}/Build/Products/{debug/release folder} にあるようです

この上位の回答によると、以前のバージョンでは、クラッシュ レポートを象徴するために必要だったのはこれだけだったようです。XCode4 に何か新しいものはありますか? かなり調べて、いろいろ試してみましたが、このダン .crash ファイルをオーガナイザーにインポートできないようです。

0 投票する
3 に答える
18611 参照

xcode - Apple が発行した Mac OSX クラッシュ レポートをシンボル化する方法は?

iOS クラッシュ レポートの場合、クラッシュ レポートをオーガナイザーにドラッグ アンド ドロップするだけで十分です。

iPhone アプリのクラッシュ レポートのシンボル化

ただし、この方法は Mac OSX のクラッシュ レポートには使用できません。

Mac OSX クラッシュ レポートをシンボル化するにはどうすればよいですか?

ありがとう !!

0 投票する
1 に答える
164 参照

iphone - シンボリック出力-エラーを理解する

私のアプリは「14」をクラッシュさせています。「 ClientDetail 」というビジネスオブジェクトがありますが、このオブジェクトにはBoolsがありません。それは何を指しているのですか?784行もありません。+784は行番号の参照ではないと思いますか?

ProjectViewControllerコンストラクターで、渡された「Client」をローカルクライアントに割り当てます。

0 投票する
4 に答える
6151 参照

ios - Instruments 4.xを確実に象徴させるにはどうすればよいですか?

私には少しジレンマがあります—何をしても、デバイスでプロファイリングしている間、AppleのInstruments.appに含まれている楽器のいずれかを象徴させることはできません(iOSシミュレーターでは問題なく動作します)。

私は、次のような考えられるすべてのことを試しました。

  • 実際にdSYMを構築していることを確認する
  • デバッグビルドスキームとリリースビルドスキームの切り替え
  • 開発証明書で署名証明書が使用されていることを確認してください
  • Spotlightのプライバシーリストから派生データフォルダを追加および削除する
  • プロファイリングの前にクリーン&ビルド
  • ビルドおよびプロファイリングの前に派生データフォルダを削除する

ここからどこに行けばいいのかわかりません—週の初めに1、2時間シンボルを持っていましたが、もうまったく表示させることができません。Instrumentsが常に私のアプリのシンボルを見つけられるようにするための神秘的な呪文が何であるかを理解することは素晴らしいことです。