就是在eclipse里面进行调试,如果设置断点,然后逐句运行,在某些地方会出现错误如
源连接不包含文件string.class的源。可以单击下面的更改以连接的源更改连接,这是程序就让我找rt.jar这个文件,重新指定给他还是不行,可是这个文件有的,而且进行开发没有问题,程序运行也可以,就是调试有问题!

解决方案 »

  1.   

    这种情况我也碰到过,通常我是把源改成src.zip。其实不连接也没关系,它一样能显示.class中的内容,有函数声明,只不过没有源码而已。一般看错误信息就能找到问题发生的原因,肯定是自己的程序有错误,jdk类库的错误总是比较少见的吧。
      

  2.   

    可是这样调试就不能继续进行下去了,那该怎么调试呢?不能看断点的值,难道还要让我在程序中print调试吗?
      

  3.   

    记住,rt.jar只是包含class文件,如果你想看源码的话,你应该指定src.zip,
    不过。楼主,你似乎举例不经过验证。
    如果你正确操作Eclipse的话,应该能显示标准J2SE的源码的。
    记得你曾经设置java_home吗?
    那个时候就起作用了。什么时候需要我们指定源文件所在的包呢?
    当我们使用非标准j2se时。另外:
    一般看错误信息就能找到问题发生的原因,肯定是自己的程序有错误,jdk类库的错误总是比较少见的吧。不用print
    你可以watch var,
    选中变量,点右键,选watch明白了吗?
    Eclipse很好用的。
    难怪IBM在WSAD5中内置了它嘿嘿。
      

  4.   

    windows->preferences->选java->debug->step filtering
    看看里面有没有你选的??