問題タブ [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.
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
これは正しいアプローチですか?サードパーティのアプリケーションからしか電話がかかりません。しかし、私はこれを自分のメソッドに記録しているだけで、自分の実装から呼び出す必要があります。
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"
ます。
このメソッドと行番号に関する情報を取得する必要はありませんか (可能な場合)。
ヘルプとコメントをいただければ幸いです。
ありがとうございました。
xcode - Mac アプリのコール スタックからシンボル名を取得する
Mac App Store アプリからのスタック トレースがあります。これを読んで、ユーザーが経験している問題を診断するのに役立てたいと思います。dSYM ファイルと元のアーカイブ ビルドはありますが、完全なクラッシュ レポートはありません。私が知りたいのは、スタック トレース内のメソッドの名前だけです (以下のMyAppNameで 2 つのメソッドを確認できます)。私はこの情報を入手することlldb
も、提供することもできませんでした。atos
スタック トレースは次のようになります。
シンボルを取得するには (たとえば、上記のレベル 3 の場合)、どのコマンドを使用できますか? を呼び出したときlldb
、126059 がレベル 3 にある場合、16 進アドレスとオフセットのどちらを使用する必要があるかさえ明確ではありませんでした。
アップデート
atos
ドキュメントによると、次のように呼び出す必要があるようです。
しかし、ロードされたアドレスとして何を使用しますか? 私が持っているのは、上に貼り付けたものだけです。0x0000000000000001
、0x00007fff87df35fd
、または-l
完全に省略しても、 0x0000000108e91c6b
(指定したアドレス) が標準出力に出力されます。
ios - クラッシュレポートをシンボロケートする方法は?
iOS アプリケーションのリリース ビルドから生成されたクラッシュ レポートをどのように象徴するのか疑問に思っています。品質保証担当者の 1 人から送られてきた .crash ファイルがあります。アーカイブされたアプリケーションに対応する .dsym ファイルも見つかりました。では、ここからどうすればよいでしょうか。グーグル中から数え切れないほどの投稿を試しましたが、何も機能していません。
ios - .xcarchive ファイルを使用してクラッシュ ログをシンボリケートする方法は?
.xcarchive から dsym ファイルを抽出してクラッシュ ログをシンボリケートする際に問題が発生しています。.xcarchive には .app ファイルと .dsym ファイルの両方が含まれていることを理解しています。通常、xcarchive ファイルを右クリックして、[パッケージの内容を表示] (リンク) を選択できます。ただし、「パッケージの内容を表示」は表示されません。
symbolicatecrash
また、xcarchive ファイル (リンク)を使用して提供することにより、クラッシュ ログを手動でシンボリック化しようとしました。ただし、シンボリック化されていないクラッシュ ログは引き続き返されます。
ここで何が起こっているのか誰にもわかりませんか?どんな助けでも大歓迎です、ありがとう!
ios - iOS クラッシュ レポートを Xcode 6.1 にインポートする際の問題
Apple が生成したクラッシュ レポートから問題を見つけようとしています
Xcode OrganizerにdSYM
と.app
ファイルがありますが、 Xcodeを使用して をインポートして再記号化することはできません .crash
問題は、Xcode 6.1の「デバイス ビュー」および「デバイス ログの表示」に「インポート」および「再シンボル化」ボタンがないことです。
指摘された Xcode リリースを確認しましたが、これへの参照が見つかりませんでした。
私はここに何かが欠けていますか?... thx ....