2011-12-15 2 views
0

私のエミュレータで私のアプリケーションをデバッグすることはできません、それらはすべて "アプリケーション..."がデバッガを接続するのを待っています。前とさえ、それらがデバッガに接続することに失敗しアンドロイドエミュレータとEclipseを使用してデバッグしようとすると、デバッガが接続しないのはなぜですか?

私の周りを検索、そのように、この問題に共通の解決策を見つけた:許可「android.permission.SET_DEBUG_APP」を使用して とアプリケーションのタグアンドロイドを持つ :デバッグ=この質問に見つかった "true" Attaching debugger - android problemしかし、チェックした後、私のアプリにはすでにこれらの設定があることがわかりました。

また、私は "USBデバッグ" [設定]> [アプリケーション]> [開発]で設定を確認します。私はまた、常に日食のための新しいアップデートをチェックします。 私はEclipseの更新後にこの問題が発生し始めたと思います。誰もがこの問題の解決策を見つけましたか? 私は本当にクールなアプリに取り組んでいて、UIを作成することができましたが、以前にはなかったことを実装するようにデバッグできるようにする必要があります。 。

+0

どのシステムを実行していますか?エミュレータを起動し、コマンドライン:adbデバイスからadbを呼び出してみてください。あなたは何を見ますか? –

+0

私はWindows 7 64bit上にいる。私はそれをして、私のエミュレータが表示されます。また、Eclipseを起動する前にエミュレータを起動しようとしました。私はちょうどすべてをアンインストールし、今それは動作します。 – 8oh8

答えて

2

最近、Androidツール15以降、この問題が発生しました。私が見つけた回避策は、Eclipseを起動する前にエミュレータを寝かせておくことです。それはうまくいくようです。

+0

これを試してみるとうまくいきませんでした...私は、初めから始めるような、Eclipse、ADT、SDKのすべてをアンインストールしてしまいました。私自身の質問に答えようと思ったが、何が問題を引き起こしているのかまだ分かっていない。私はこれがソフトウェア腐敗の例だと思います... – 8oh8

0

アンドロイドソースによれば、osは、デバッガが十分に長くアイドルになるまで、無限ループで回転します。デバッグボタンを一時停止し、1.5秒待ってからレジュームを押すと、デバッガをアイドル状態にすることができます。その後、デバッガをアタッチする必要があります。

/* 
    * There is no "ready to go" signal from the debugger, and we're 
    * not allowed to suspend ourselves -- the debugger expects us to 
    * be running happily, and gets confused if we aren't. We need to 
    * allow the debugger a chance to set breakpoints before we start 
    * running again. 
    * 
    * Sit and spin until the debugger has been idle for a short while. 
    */ 
    while (true) { 
     long delta = VMDebug.lastDebuggerActivity(); 
     if (delta < 0) { 
      System.out.println("debugger detached?"); 
      break; 
     } 

     if (delta < MIN_DEBUGGER_IDLE) { 
      System.out.println("waiting for debugger to settle..."); 
      try { Thread.sleep(SPIN_DELAY); } 
      catch (InterruptedException ie) {} 
     } else { 
      System.out.println("debugger has settled (" + delta + ")"); 
      break; 
     } 
    }  
0

スレッドペインが表示されていないことを確認してください。 @arcadossが示すように、デバッガは一定期間アイドル状態にする必要があり、スレッドペインは常にそのビュー内のスレッドをリフレッシュします。

関連する問題