問題タブ [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 投票する
0 に答える
1413 参照

ios - [NSThread callStackSymbols] と [NSThread callStackReturnAddresses] をシンボリック化

[NSThread callStackSymbols]メソッド名に myを象徴したいと思います。私の主な問題は、ここで取得したログからメモリ アドレスを計算する方法がわからないことです。

次のように、0 行目からメモリ アドレスを計算しようとしています。

0x000f1ca3 + 4ACA3 (MY_APPLICATION + 306339 から) = 0x13C946

これで、atos 呼び出しからデータを取得するための dsym ファイルとアプリケーション バイナリを取得できました。

xcrun atos -arch armv7 -o MY_APPLICATION 0x13C946

これは正しいアプローチですか?サードパーティのアプリケーションからしか電話がかかりません。しかし、私はこれを自分のメソッドに記録しているだけで、自分の実装から呼び出す必要があります。

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

ios - iOS: 例外の理由でクラッシュログをシンボル化する

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

ios - iOS クラッシュ アドレスを記号化すると、不適切な結果が返される

最近、カスタム ソリューションで受信したクラッシュの行番号を記号化する方法を学ぶために数日を費やしました。

.app ファイルと .dSYM ファイルが必要であることがわかりました。UUID を確認しました。これは、UUID を検証するために取得したクラッシュと同じです。

3 つの同一の UUID とアーキテクチャは arm64 です。iPhone5S からテストするとクラッシュします。

OK、スタックトレースにアプリケーション行に関連する 2 つがあるとしましょう。これは、取得した JSON からの完全なスタック トレースです。

OK、今度は .app ファイルと .dSYM ファイルを含むフォルダーで atos コマンドを実行して、メモリ アドレスの検索とシンボリック化を試みます。

しかし、この行は、私が使用できるものを正確に返すわけではありません。

私はまだこのプロセスについて学んでいますが(in MyTestApp)、テストアプリケーションから読み取れるものであるべきだと思います。

アプリケーションをクラッシュさせ、スタックトレースをシンボル化する方法をテストするために使用するコードは次のとおりです。

編集: 私は"image_size": "0xa8000"とを持ってい"image_base_address": "0x100008000"ます。

このメソッドと行番号に関する情報を取得する必要はありませんか (可能な場合)。

ヘルプとコメントをいただければ幸いです。

ありがとうございました。

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

xcode - Mac アプリのコール スタックからシンボル名を取得する

Mac App Store アプリからのスタック トレースがあります。これを読んで、ユーザーが経験している問題を診断するのに役立てたいと思います。dSYM ファイルと元のアーカイブ ビルドはありますが、完全なクラッシュ レポートはありません。私が知りたいのは、スタック トレース内のメソッドの名前だけです (以下のMyAppNameで 2 つのメソッドを確認できます)。私はこの情報を入手することlldbも、提供することもできませんでした。atosスタック トレースは次のようになります。

シンボルを取得するには (たとえば、上記のレベル 3 の場合)、どのコマンドを使用できますか? を呼び出したときlldb、126059 がレベル 3 にある場合、16 進アドレスとオフセットのどちらを使用する必要があるかさえ明確ではありませんでした。

アップデート

atosドキュメントによると、次のように呼び出す必要があるようです。

しかし、ロードされたアドレスとして何を使用しますか? 私が持っているのは、上に貼り付けたものだけです。0x00000000000000010x00007fff87df35fd、または-l完全に省略しても、 0x0000000108e91c6b(指定したアドレス) が標準出力に出力されます。

0 投票する
0 に答える
43 参照

ios - クラッシュレポートをシンボロケートする方法は?

iOS アプリケーションのリリース ビルドから生成されたクラッシュ レポートをどのように象徴するのか疑問に思っています。品質保証担当者の 1 人から送られてきた .crash ファイルがあります。アーカイブされたアプリケーションに対応する .dsym ファイルも見つかりました。では、ここからどうすればよいでしょうか。グーグル中から数え切れないほどの投稿を試しましたが、何も機能していません。

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

ios - .xcarchive ファイルを使用してクラッシュ ログをシンボリケートする方法は?

.xcarchive から dsym ファイルを抽出してクラッシュ ログをシンボリケートする際に問題が発生しています。.xcarchive には .app ファイルと .dsym ファイルの両方が含まれていることを理解しています。通常、xcarchive ファイルを右クリックして、[パッケージの内容を表示] (リンク) を選択できます。ただし、「パッケージの内容を表示」は表示されません。

symbolicatecrashまた、xcarchive ファイル (リンク)を使用して提供することにより、クラッシュ ログを手動でシンボリック化しようとしました。ただし、シンボリック化されていないクラッシュ ログは引き続き返されます。

ここで何が起こっているのか誰にもわかりませんか?どんな助けでも大歓迎です、ありがとう!

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

ios - iOS クラッシュ レポートを Xcode 6.1 にインポートする際の問題

Apple が生成したクラッシュ レポートから問題を見つけようとしています

Xcode OrganizerdSYM.appファイルがありますが、 Xcodeを使用して をインポートして再記号化することはできません .crash

問題は、Xcode 6.1の「デバイス ビュー」および「デバイス ログの表示」に「インポート」および「再シンボル化」ボタンがないことです。

指摘された Xcode リリースを確認しましたが、これへの参照が見つかりませんでした。

私はここに何かが欠けていますか?... thx ....