2012-01-30 16 views
4

コードは次のとおりです。特定の行にブレークポイントを設定します(実際にはEclipseでは常に「ソースが見つかりません」どこでも私はブレークポイントを設定します):Eclipseを使用してAndroidアプリケーションをデバッグするときに「ソースが見つかりません」

package com.app.MainActivity; 

import java.io.IOException; 

import org.xmlpull.v1.XmlPullParser; 
import org.xmlpull.v1.XmlPullParserException; 

import android.app.Activity; 
import android.content.res.XmlResourceParser; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.TextView; 

public class Chapter03_ResourceActivity extends Activity { 
    /** Called when the activity is first created. */ 

    private Button myButton; 
    final private TextView myTextView = (TextView)findViewById(R.id.text_xml); 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     myButton = (Button)findViewById(R.id.btn_xml); 

     myButton.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View v) { 
      StringBuilder sb = new StringBuilder();     <==Here breakpoint 
      XmlResourceParser xrp = getResources().getXml(R.xml.test); 
      int counter = 0; 
      try { 
       while(xrp.getEventType() != XmlPullParser.END_DOCUMENT) { 
        if(xrp.getEventType() == XmlPullParser.START_TAG) { 
         String name = xrp.getName(); 
         if(name.equals("customer")) { 
          counter ++; 
          sb.append(counter + " Customer" + "\n"); 
          sb.append(xrp.getAttributeValue(0) + "\n"); 
          sb.append(xrp.getAttributeValue(1) + "\n"); 
          sb.append(xrp.getAttributeValue(2) + "\n\n"); 
         } 
         xrp.next(); 
        } 
       } 
      myTextView.setText(sb.toString()); 
      } catch(IOException e) { 
       e.printStackTrace(); 
      } catch(XmlPullParserException e) { 
       e.printStackTrace(); 
      } 
      } 
     }); 
    } 
} 

実行 - デバッグ、私はプロンプトが表示されます:ソースが見つかりません。どうして?私はコードのブレークポイントでEclipseを停止できないのですか?なぜEclipseにはより多くのソースコードが必要ですか?

+0

'StringBuilder'ま​​たは' Chapter03_ResourceActivity'でソースが見つからないと主張していますか? –

+0

ActivityThread.performLaunchActivity(ActivityThread $ ActivityRecord、Intent)行:2417が見つかりません@エリック – Searene

答えて

13

これは役に立ちますか?

  1. スタートのデバッグでは、あなたが(コールスタック上の例)デバッグパースペクティブのデバッグビューでのブレークポイント

  2. 右クリックをヒットするまで実行し、「編集ソース・ルックアップ・パス」

    を選択してください
  3. あなたはあなたにAndroidのソースを追加する必要が

+0

それは動作しません。 ╮(¯▽¯)╭ – Searene

+0

ここで働いた。 –

+1

は魅力的に働いた。 Eclipseが悪化しています... – Radu

1

を「すべて選択」>「追加...」>「Javaプロジェクト」を介して、「デフォルト」の上にすべてのプロジェクトを追加します。 rプロジェクト。問題は、android.app.Activityなどのアンドロイドクラスファイルにステップインしたときに、コードからアンドロイドクラスファイルに移動していることです。

関連する問題