2012-01-30 80 views
4

代碼如下,我在某一行設置了一個斷點(我在下面的代碼中標記了它,事實上,Eclipse總是告訴我「source no found」,無論我設置斷點):使用Eclipse調試android應用程序時發現「Source not found」

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'找到源嗎? – 2012-01-30 14:39:35

+0

ActivityThread.performLaunchActivity(ActivityThread $ ActivityRecord,Intent)line:2417 not found @Eric – Searene 2012-01-31 05:25:34

回答

13

這有幫助嗎?

  1. 開始調試和運行,直到打在Debug透視圖(例如調用堆棧上)的調試視圖中的斷點

  2. 點擊右鍵,選擇「編輯源查找路徑」

  3. 添加所有的項目上面的「默認」,通過「添加...」>「Java項目」>「全選」

+0

它不起作用。 ╮(¯▽¯) – Searene 2012-01-31 05:23:10

+0

它在這裏工作。 – 2013-03-13 12:31:41

+1

就像一個魅力。日食越來越差... – Radu 2013-04-24 14:02:47

1

您需要到Android源添加到您r項目。問題是,當你進入一個android類文件(例如import android.app.Activity)時,你正在離開你的代碼並進入一個android類文件。

相關問題