2017-12-04 6 views
0

私はPearlabyssのJeonghun Leeです。Clangによって構築された最適化されたNDKアプリケーションのコールスタックを取得できません

私は解決するのが非常に困難な問題に遭遇しました。

NDK r12のClang 3.8でアンドロイドゲームを開発しています。

我々はクラッシュレポートツールであるGoogleのBreakpadを使用しているのVisual Studioのネイティブ活動プロジェクト2015

で始まります。

私たちの問題は、最適化をオンにしたときに正確なコールスタックを取得できないことです。

-O1の最適化では、クラッシュした関数の名前しか表示されません。

-O2最適化では、関数名は表示されません。

どうすればこの問題を解決できますか?

答えて

0

おそらくLogcatの大量ログインによって、どの時点でエラーが発生するかを知ることができます。

0

logcatのスタックトレースがある場合は、NDKの一部であるndk-stackスクリプトを使用して、ログに表示される各アドレスの行番号を解決できます。このスクリプトはaddr2lineを使用していますので、必要に応じてこのユーティリティを手動で実行できます。

関連する問題