2011-09-12 15 views
6

ネイティブライブラリを使用しているアプリケーションの のデバッグ中にndk-stackユーティリティを使用して助けを得ようとしています。ndk-stack:シンボルファイル.../../libutil.soを開くことができません。エラー(9):ファイル記述子が正しくありません

*** クラッシュダンプ: ** *ビルド指紋: 「Discovery Channnelの/ htc_vision /ビジョン:問題は 、私はユーティリティを使用して取得し、すべてがこのであるということです2.3.3/GRJ22/82286:ユーザー/リリースキー ' pid:15769、tid:15794 >>> us.ihmc.aci.dsproapp < < <シグナル11 (SIGSEGV)、コード1(SEGV_MAPERR)、フォルトアドレス00000024スタックフレーム#00 pc 00063710 /data/data/us.ihmc.aci.dsproapp/lib/ libutil.so:シンボルファイル/ home/enrico/CVSROOT/android/ aci/dsproapp/obj/local/armeabi/libutilを開くには を開くことができません。そう。 エラー(9):不正なファイル 記述

私が使用しているコマンドはこれです:

NDK-スタック-sym ../obj/local/armeabi -dump /ホーム/エンリコ/スタックトレース/ crash_waypoint.txt

すべての私のネイティブライブラリは

してコンパイルされています

APP_OPTIM:=デバッグAPP_STL:= Application.mkで

gnustl_staticので、デバッグシンボル存在すべきです。 誰かがこの問題を以前に持っていましたか? ありがとう、 エンリコ

答えて

1

このエラーは、.soファイルが存在するが、ファイルにシンボリックな情報が含まれていない場合に発生します。私の推測では、あなたのファイルにはシンボルが生成されていないということです。

1

私は考え

あなたApplication.mkは次のようにする必要があります:

APP_STL := gnustl_static 
APP_ABI := armeabi 
APP_OPTIM := debug 

をして、あなたのAndroid.mkは次のようにする必要があります:

LOCAL_CFLAGS := -I <Your header files goes here> 
LOCAL_CFLAGS += -g 
LOCAL_CFLAGS += -ggdb 
LOCAL_CFLAGS += -O1 
+0

これらのオプションはすべてデフォルトでオンになっています。 ( 'APP_OPTIM'は中間ディレクトリのバイナリのデバッグ性を変更しません) –

3

が私に起こったデバッグしようとしながら、私のCコードのクラッシュこれを約3時間頭で傷つけた。

{project_root}/libs/arm*/の.soファイルを使用している可能性があります。 1台のfron {project_root}/obj/local/arm*/を使用してください。これは象徴的な情報を持っています。

関連する問題