MyEclipse下无法Debug

来源:百度知道 编辑:UC知道 时间:2024/05/20 07:35:46
当DEBUG调式程序时,开始是出现Source not found.然后网上找了点资料叫Edit Source Lookup Path..然后Add--External Archive,指定到JDK目录下的src.zip即可,但却跳转到ClassLoader.java
我重新启动MyEclipse然后Debug,这次没报Source not found,还是直接跳转到ClassLoader.java。导致我Debug不能正常进行,求高人指点。。
我重新建个工程,写个小程序调式下试试
不行啊,Debug这个新写的测试类还是Source not found(ClassLoader:findBootstrapClass(String)line;not available[native method]) 我记得以前用Tomcat时,然后在MyE里Debug出错过,导致MyE死掉,我就非法关掉了MyE,是不是和这个有关?有什么方法去掉所有的断点。
================public static void main(String[] args) {
// TODO Auto-generated method stub
String parm = "Test";
String parm2 = parm;
System.out.println(parm2);
}
我刚就写了个这么个测试类,然后Debug的,也是那样,指定到src.zip后还是跳转到ClassLoader.java.上面好像是抛的ClassNotFound异常,想不通我就写的这一个测试类然后Debug也不行,有取消掉所有断点的快捷吗?
====================remove all开始也弄过了。还是不行,不过我刚打开Eclipse调式能用,
==================能,run as 能执行
======汗。问题解决了,重装了下Tomcat也不行,也不是JDK的问题,然后向到重新换个工作空间。试下了,就对了。郁闷,虽不知道什么原因,解决了就好了,本来还打算重装MyEclipse了。不管怎么样

调试的时候一定把断点打在错误之前
如果你还不太会判断错误在哪里,这就需要编程经验了

你把断点打在了错误之后,eclipse会在错误的地方停住,这个就停在了ClassLoader类的地方,ClassLoader类是用来装载类的,你让你的程序完全执行一次,不成功一定会抛出异常的,你从异常中看问题出在哪里,ClassLoader类一般会抛出ClassNotFound异常,可能你的类不存在

解决这个问题 你要把运行异常都贴出来才行,ClassLoader类无法找到类更别说Debug了

我明白你的意思了
你说以前你用过eclipse啊
那eclipse去以前你的程序中找类了 当然ClassNotFound了
你去debug界面 在短点那块 有个remove all 点一下 去掉所有断点试一试

抛出classNotFound说明有类没找到 先运行结果 找到类 再调 ClassNotFound没发调的

remove all也不行?能不能执行结果?

目测应该是你debug的类涉及到有一些没有源代码的其他框架里的类,这些类都是.class但是没有响应的源代码,所以你debug的时候数据流一旦流转到这些类里面自然就没法debug了