私は最近、iOSアプリのクラッシュログを象徴することに問題を抱えています。何らかの理由でdSYMのUUIDがSpotlightでインデックスに登録されていませんでした。いくつかの手作業による検索と健全なコマンドラインの呪文の後、私はクラッシュログを部分的に象徴することができました。C++コードを象徴することは可能ですか?
最初はdSYMが不完全かもしれないと思ったのですが、欠落しているメソッドがC++コードで発生していたということがわかりました。このプロジェクトはC++ライブラリを呼び出すObjective-CアプリケーションですObjective-C++コードを使用してObjective-Cコードにコールバックします。私が逃しているコールは、具体的には、C++の土地で起こるものです。
私の質問は:記号処理プロセスがC++コードの関数呼び出しを解決できる方法はありますか?ある特別なオプションは必要ですか?
単にアドレスを残すか、_ZN7 ...のようなものを与えますか? – C0deH4cker
ではありません。 14のMyApp \t 0x001001bc 0xfe000 + 8636 15のMyAppのアプリlldb' \t 0x00100174 0xfe000 + 8564 –
あなたであれば、 '、あなたがC++名前のいずれかの方法を分解することができます:それは、ベースアドレスとオフセットですか?静的ライブラリバイナリを持っているか、プロジェクトのすべてをコンパイルしていますか? – nielsbot