22

Javaコード用のEclipseJDTデバッガーとCコード用のGDBを使用してアプリケーションをデバッグできますが、すべてのデバッグに単一のツールを使用することをお勧めします。Eclipseで「混合モード」デバッグを有効にし、Javaとネイティブコード間のシングルステップのサポートを含むいくつかのプロジェクトを見つけました。

残念ながら、一方はプレリリース品質であると主張し、もう一方は現在維持されていません。 信頼できる方法で混合モードのデバッグ機能をEclipseにもたらすプラグインはありますか、それとも2つの別々のデバッガーを引き続き使用する必要がありますか?

4

5 に答える 5

5

EclipseJunoリリースでNDK/JNIコードをデバッグしたい場合は、AndroidプラグインとCDTプラグインをインストールした後、基本的にソフトウェアに組み込まれます。ただし、C / C ++開発ツール(CDT 8.1)で導入された問題があり、2012年7月24日の時点では修正されていないため、問題が発生する可能性があります。この問題の詳細については、次のリンクを参照してください。デバッグしたいだけなら、読み続けてください。

http://code.google.com/p/android/issues/detail?id=33788

正しく機能している場合は、Cでブレークポイントを設定し、 [名前を付けてデバッグ]->[Androidネイティブアプリケーション]を選択するだけです。残念ながら、JavaとCを同時にデバッグすることはできません。問題がJavaにあり、デバッグする場合は、[名前を付けてデバッグ]->[Androidアプリケーション]をクリックします。

それが正しく機能しておらず、正しく取得する方法を知りたい場合は、次のパッケージが機能しました。

  Android DDMS  20.0.1.v201207132230-403220
  Android Development Tools 20.0.1.v201207132230-403220 
  Android Hierarchy Viewer  20.0.1.v201207132230-403220 
  Android Native Development Tools  20.0.1.v201207132230-403220 
  Android Traceview 20.0.1.v201207132230-403220 
  Autotools support for CDT (Incubation)    3.0.1.201202152032  
  C/C++ Development Tools   8.0.2.201202111925  
  C/C++ Development Tools SDK   8.0.2.201202111925
  C/C++ Library API Documentation Hover Help (Incubation)   
  Eclipse SDK   4.2.0.I20120608-1400    
  Tracer for OpenGL ES  20.0.1.v201207132230-403220

androidパッケージは、Eclipseヘルプ->新しいソフトウェアのインストール...ダイアログのWork With:オプションを設定して作成されました。

dl-ssl.google.com/android/eclipse/

古い8.02...CDTパッケージは、Work With:オプションをIndigoリリースパッケージに設定したものです。

download.eclipse.org/releases/indigo

インストールされている場合は、古いバージョンのCDTをインストールする前に、Androidツールと新しいバージョンのCDTを削除する必要があります。8.02 ...バージョンのCDTがインストールされると、Androidツールをインストールしてデバッグを開始できます。

ビルドコマンド「ndk-buildNDK_DEBUG=1」を使用していることを確認してください

Autotoolsは必要ないかもしれませんが、インストールされているのでリストにあります。

コードをステップスルーするのは、時々風変わりな場合があることに注意してください。

于 2012-07-24T17:42:05.290 に答える
3

今日、それを修正するものはないと思いますが、ダグ・シェーファーは、彼がやりたいことのリストの中でこれをかなり高くしていることを知っています。その最新情報については、彼のブログに注目してください。

于 2010-05-04T18:45:22.240 に答える
2

ARM自体にツールキットがあるようです:http://ds.arm.com/ds-5-community-edition/

Eclipse 4.4( "Luna")が必要です。

于 2011-11-29T18:09:33.463 に答える
1

新しいAndroidADTバンドル(2013年5月12日現在)では、古い8.02ソフトウェアパッケージは不要になりました。デバッグを機能させるためにテキストファイルを編集していることに気付いた場合は、適用されなくなった古い指示に従っています。androidADTとDebugAs->AndroidNativeApplicationを使用します。セットアップでまだ行われていない場合でも、NDK_DEBUG=1を設定する必要がある場合があります。

于 2013-05-12T07:49:56.510 に答える
0

EclipseSequoyah1.0にはandroidndk機能があります。Eclipse3.6リリーストレインと3.5リリースは6月上旬です。

于 2010-05-12T18:37:53.190 に答える