2012-06-01 10 views
9

私はエミュレータまたはデバイスのいずれかで簡単なAndroidアプリケーションをデバッグしようとしていますが、設定したブレークポイントでデバッガを停止させることはできません。私はここに、そしてウェブ全体を通して他の投稿を組み合わせ、すべての提案を試しました(デバッグ可能なものを追加:マニフェストに「true」、adbを停止して起動、すべてをクリーンアップ、デバッグボタンを使用しないようにしてください) 。デバッグパースペクティブではスレッドが表示され、DDMSではデバッグ中のデバイスの横にデバッグアイコンが表示されます。ブレークポイントを設定する青い点が表示され、デバッグパースペクティブにそれらがリストされ、アクティブであることが示されます。Eclipseを使用したAndroidのデバッグ - ブレークポイントなし

コードが実行されていることを確認するために、ブレークポイントの直前にアラートを挿入しました。

ここに狂っています。その他の提案はありますか?私はシンプルだが自明ではないものを欠いているにちがいない。

更新:これまでの回答に感謝します。残念ながら、彼らは私の問題を解決していません。私はデバッグに関する指示に従っており、電話でデバッグを有効にしています。また、起動時に「デバッガ待ち」アラートが表示されます。一般的に、私はデバッグしていると言います(私が追加したlogcatの出力を含む)。私が追加したブレークポイントで停止することはなく、デバッグパースペクティブのブレークポイントタブに表示されます。もう一度やり直してください。これは、デバイスとエミュレータでデバッグするときに発生します。私が気付いていることの1つは、デバッガを起動すると、Android Device Chooserが起動するように設定されているということです。そこに私のデバイスの "デバッグ"列が空白です - しかし、エミュレータが実行されている場合、デバッグ列は 'はい'と言います。デバッガに接続しようとしているコンソールの状態も表示されます。デバッガが正常に接続されたことを示すコンソールログがありますか?私はこれを見ない。

UPDATE 20120914:私はしばらくこの状態から離れており、以前はあきらめていました。これに取り組んでみてください。それでも解決されません。上記のものはすべて現在のものですが、私が気付いたことはもう一つあります。私は主なアクティビティにクラスロードブレークポイントを設定し、そこで停止します。どのラインブレークポイントでも停止することはありません。最新のJDK 1.7.0_07、Android SDK 20、ADT Plugin 20.0.3に更新しました。私はlogcatを使ってメッセージを出力し、この行にブレークポイントを設定しました。私はコードが実行されていることを知っているので、私はlogcatのメッセージを参照してください。 debigパースペクティブのデバッグウィンドウには、その下に数多くのスレッドがあるアンドロイドアプリケーションが表示され、DDMSパースペクティブの[デバイス]ウィンドウには、アプリケーションの横に緑のバグアイコンが表示されます。

もう1つ - デバッガが実行されているときに、行ブレークポイントの箇条書きにはチェックマークが表示されません(クラスロードブレークポイントでは!)。私はこれが根本的な原因だと推測しています - しかし、なぜ彼らはこれを得ていないのか分かりません。 (スキップブレークポイントも設定されないように - ブレークポイントには線がありません)。

新しい提案があれば幸いです。私はこれに多くの時間を燃やした。私が見ていないことは明らかであるに違いない。

答えて

3

Android SDKは、アプリケーションのデバッグに必要なほとんどのツールを提供しています。このリンクはAndroid debugging environment and the debugging toolsを紹介します。

設定>:あなたがお使いのデバイスに "USBデバッグ" をオンにし、実際のアンドロイド携帯電話を使用してデバッグしたい場合はここで

debugging an android application.

にもチュートリアルに手をですアプリケーション> USBデバッグの開発と有効化

ROID 4.0:

設定>開発者向けオプション

Log.dとあなたのLogcatを利用します。

1

Eclipseにはデバッグ実行設定があります。デバッグ実行コンフィギュレーションを使用する場合のみ、起動時にデバッガがアプリケーションにアタッチされます。

「デバイス/エミュレータで」アプリケーションが起動しても、「Waiting for Debugger」の間に一時停止しますか?そうでない場合は、「デバッグ構成」を使用してアプリケーションを起動していません。そのすぐ左のボタンは、実行(ドロップダウン)の設定です。

5

今私はこのポストを書くのはちょっと馬鹿だと感じます。しかし、私は最後に私の問題を解決しました。問題は、Javascriptコードでブレークポイントを設定できないことです。私が意図せずに残した部分は、PhoneGapを使ってAndroid用のアプリを書いているところです。ほとんどのコードはJavascriptです。私はVisual Studioで.NET Webアプリケーションを開発するのに慣れていますが、私はあなたがjavascriptコードでブレークポイントを設定できると仮定しました。 Javaコード内のブレークポイントは正常に動作します。とにかく、ありがとうございました。 Do '; PhoneGap開発に取り組んでいる他の.NET開発者がいるかどうかは知っていますが、おそらくこの投稿が役に立ちます。

1

リモート(モバイル)デバイスのEclipseでjavascriptブレークポイントを設定するには、jsHybugger:http://www.jshybugger.org/を試してください。

これにより、ブレークポイントの設定、シングルレッスンの設定、例外のキャッチ、JS/DOM環境との対話が可能になります。 Eclipseまたはリモートデスクトップ上のChromeまたはChrome互換のデバッガから使用できます。独自のwebViewを作成するアプリケーションで使用できます。

しかし、いくつかのファイルをインストールする必要がありますが、おそらくそれ以上の複雑さはありません。このデバッグを可能にするためにJSファイルを(その場で、ユーザーに透過的に)大幅に変更します.WebKitは実際にjavascriptデバッグをネイティブにサポートする必要があります。

+0

これは質問に対する適切な答えではありません。少なくとも私はwebview/phonegap/javascriptが他の答えよりもどこかで言及されているのを見ることができます。 – laalto

+2

私は、アプリケーションでjavascriptをデバッグする方法について究極的な質問をしていたことに関連していると思います(アプリケーションのjavaではなく、初期の質問が暗示している可能性があります) singlestep)javascript(Eclipseで)。 – Ribo

0

すべてのブレークポイントをスキップする([実行] - > [すべてのブレークポイントをスキップする)]チェックボックスがオンになっていないことを確認します。

0

Riboはすでに彼の答えで言及していますが、この質問と回答はPhonegapアプリケーションのデバッグに関するものです。 あなたは確かにweinre(WEb INspector REmote)を見なければなりません。今日で http://people.apache.org/~pmuellr/weinre/docs/latest/

も、あなたは自分のローカルマシン上weinreを使用してしようとしている場合は注意してください(...それは自分のweinreが、私はこのの大ファンです... PhoneGapのビルドで http://debug.phonegap.com/

を採用しています持っているのPhoneGap wifi経由でphonegapアプリをデバッグする...あなたのローカルデバイスが同じWi-Fiネットワーク上にあることを確認してください!)

関連する問題