1

ごく最近 (2012 年 11 月 4 日頃) まで、iOS アプリからのクラッシュ ダンプには常に 0x1000 のロード アドレスがありました。-l オプションを atos で使用したことはありませんが、それでも良好な結果が得られたため、デフォルトは 0x1000 であると想定しています。先週、クラッシュの追跡に問題があり、11 月 4 日以降、すべてのクラッシュ ログでロード アドレスが異なっていることが判明しました。

ロードアドレスを決定するものを誰か知っていますか?

それは Apple が最近行ったことですか、それとも私たちのアプリがこれを引き起こすために行ったことでしょうか?

4

1 に答える 1

1

レポートの下部にある [バイナリ イメージ] セクションを見ると、クラッシュ レポートからベース アドレスを取得できます。最初のエントリは、一連のアドレスを含むバイナリ イメージです。最初のエントリを取得してatos、ロード アドレスとして に渡します。

クラッシュ レポートの例:

[...]
Binary Images:
0x1000 - 0xfcfff +YOUR_BINARY_NAME armv7  <9b381f1828fa3a888d4fbc4175f9a16d> /var/mobile/Applications/FD624263-D877-4F07-BC1F-5E6703A78D07/YOUR_APP.app/YOUR_BINARY_NAME
0x7ba000 - 0x7befff  AccessibilitySettingsLoader armv7   /System/Library/AccessibilityBundles/AccessibilitySettingsLoader.bundle/AccessibilitySettingsLoader
[...]

0x1000探している読み込みアドレスです。

于 2012-11-23T13:51:59.467 に答える