首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Eclipse调试android应用时“找不到源码”

使用Eclipse调试android应用时“找不到源码”
EN

Stack Overflow用户
提问于 2012-01-30 17:54:50
回答 2查看 14.8K关注 0票数 4

代码如下,我在某些行设置了断点(我在下面的代码中标记了它,实际上,Eclipse总是告诉我“没有找到源代码”,无论我在哪里设置断点):

代码语言:javascript
复制
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();
            } 
            }
        });
    }
}

运行--Debug,然后我得到一个提示:没有找到Source。为什么?Eclipse不能在我提供的代码中的断点处停止吗?为什么eclipse需要更多的源代码?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-30 20:50:10

这有帮助吗?

  1. 开始调试,运行直到您在Debug透视图的Debug视图中单击breakpoint
  2. Right (例如,在调用堆栈上),然后选择"Edit Source Lookup Path“
  3. 将您的所有项目添加到"Default”之上,通过"Add...“> "Java project”> "Select All"
票数 13
EN

Stack Overflow用户

发布于 2012-05-17 03:24:51

您需要将android源代码添加到您的项目中。问题是,当您步入android类文件(例如导入android.app.Activity)时,您就离开了代码,进入了android类文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9062036

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档