查询某条联系人信息 
Cursor cur=managedQuery(People.CONTENT_URI,null,null,null,null);
就以行代码,运行的时候提示,应用程序以外关闭,请重试,
我单步调试的时候,运行到上面代码就提示 
Source not found.
还有一个 Eclipse 调试问题,也很低级, 我现在到 F6 是单步 一行一行的执行,我想不让他单步执行,而是直接运行到最后怎么办呢。

解决方案 »

  1.   


    F8 全速 
    F5 Step into    遇到函数进入函数内 
    F6 Step Over    逐句执行遇到函数一次执行完
    F7 Step Return  运行跳出函数
      

  2.   

    全部代码就那句话是我自己添加的  public void onCreate(Bundle savedInstanceState)
        {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            Cursor cur=managedQuery(People.CONTENT_URI,null,null,null,null);
           // Log.d("debugTag","Audio files:"+cur.getCount());
        }
      

  3.   

    managedQuery这个是什么方法,里面有没有cursor.moveToNext()?
      

  4.   

    需要加权限(manifest中加)才能访问 People 里面的数据 权限为:android.permission.READ_CONTACTS
      

  5.   


    要在AndroidManifest.xml的manifest标签内加权限
       <uses-permission android:name="android.permission.READ_CONTACTS"></uses-permission>  
    不然会报错  
      

  6.   

    这样查要用ContentResolver 去操作ContentProviderContentResolver cr = getContentResolver();             
    Cursor cur = cr.query(People.CONTENT_URI, null, null, null, null);  再加上楼上几位说的权限
      

  7.   

    F8 全速  
    F5 Step into 遇到函数进入函数内  
    F6 Step Over 逐句执行遇到函数一次执行完
    F7 Step Return 运行跳出函数
      

  8.   

    问题解决了 12楼的正解,还有一个问题 怎么只有程序一出错,不管是什么错就提示  Source not found.,有办法察看 错误的详细信息吗 
      

  9.   

    F8 全速   
    F5 Step into 遇到函数进入函数内   
    F6 Step Over 逐句执行遇到函数一次执行完
    F7 Step Return 运行跳出函数