2011-09-18 39 views
3

私はアンドロイドのndk-buildスクリプトを使ってビルドしたネイティブコードをデバッグしようとしており、小さな障害にぶつかっています。ネイティブコードを共有ライブラリにコンパイルしたので、Eclipseでndk-gdbを使ってデバッグしたい。このコードは、Application.mkファイルにndk-gdbとeclipse "No Source File named ..."

APP_OPTIM := debug 

を使用して作成されており、確かに-gフラグも追加しました。

496-break-insert /home/lithium/workspace/supermariowar/jni/SMW/SDL_android_main.cpp:17 
No source file named /home/lithium/workspace/supermariowar/jni/SMW/SDL_android_main.cpp. 
&"No source file named /home/lithium/workspace/supermariowar/jni/SMW/SDL_android_main.cpp.\n" 
496^done 
(gdb) 
499-exec-continue 
499^running 
(gdb) 

が実際にという名前のファイルがあります:

Eclipseはネイティブコードをデバッグするように構成され、私は、デバイス上でgdbserverをに接続することができますが、私は、GDBから次のエラーが原因でブレークポイントを設定することができませんSDL_android_main.cppが表示されている位置にありますが、これは私が取得しているエラーで、この時点ではブレークポイントに当たらないでしょう。

ご意見やご提案をいただければ幸いです。

-clark-

答えて

5

エラーは、GDBが/home/lithium/workspace/supermariowar/jni/SMW/SDL_android_main.cppを見ることができないという意味ではありません。むしろGDBは実行可能ファイルと共有ライブラリのデバッグ情報を見ることができません。現在はがロードされています。

共有ライブラリがまだ読み込まれていない可能性があります。

または、ファイルがGDBに認識されている可能性がありますが、他の名前である可能性があります。試してみてください。info sourcesまたはbreak SDL_android_main.cpp:17

+1

System.loadLibrary()がまだ呼び出されていませんでした。あなたはその頭を釘付けにした。ありがとう! – clark

関連する問題