android ndk nativeでcrashしたときに便利なツール

追記:ndk r6で簡単で便利な機能が追加になったので存在価値が減りました。


agdb.pyが便利。


nativeでクラシュした情報は/data/tombstomes/内に書き込まれるが、
Logcatでみられるのはその一部。 それを分かりやすく表示してくれるToolである。


ただし一番の苦労はANDROID_SRC_ROOTの設定(別にcommand option有り)
androidのソースの位置が必要 で、androidのソースもゲットする必要がある。
尚、Windowsは動作しないと書いてある。 


詳細は以下を参照 blog 「just do IT」
http://rxwen.blogspot.com/2011/01/resolve-stack-trace-of-crashed.html
 http://rxwen.blogspot.com/2011/01/utility-for-debugging-android-native.html


本体は以下
http://code.google.com/p/rxwen-blog-stuff/source/browse/trunk/tools/agdb.py


androidソース
http://source.android.com/source/initializing.html 


目的のDEBUG情報設定はmake -j4する前に
export TARGET_BUILD_TYPE=debug
export PLATFORM_VERSION=2.3.3
などとカスタマイズ 


 



コメント

このブログの人気の投稿

日本でコンピュータサイエンスを学ぶ難しさ

How to preview nif file on the ubuntu.