在断点处点击鼠标右键,选择最后一个"Breakpoint Properties"
断点的属性界面及各个选项的意思如下图,
断点不仅能打在语句上,变量也可以接受断点,
上图就是一个变量的打的断点,在变量的值初始化,或是变量值改变时可以停止,当然变量断点上也是可以加条件的,和上面的介绍的条件断点的设置是一样的。方法断点就是将断点打在方法的入口处,
方法断点的特别之处在于它可以打在 JDK的源码里,由于 JDK 在编译时去掉了调试信息,所以普通断点是不能打到里面的,但是方法断点却可以,可以通过这种方法查看方法的调用栈。在Debug 视图的 Variables 小窗口中,我们可以看到 mDestJarName 变量的值为 "F:\Study\eclipsepro\JarDir\jarHelp.jar "
我们可以在变量上右键,选择"Change Value..." 在弹出的对话框中修改变量的值,
或是在下面的值查看窗口中修改,保用Ctr+S 保存后,变量值就会变成修改后的新值了。
回退时,请在需要回退的线程方法上点右键,选择 "Drop to Frame"
连接时远程服务器时,需要在Eclipse中新建一个远程调试程序
这里有一个小地方需注意,连接上的时候貌似不能自动切换到Debug视图,不要以为本机的调试程序没有连接到服务器端。同本机作为客户端相比,只需要修改一下“Connection Type”
这时Eclipse会进入到等待连接的状态
连接程序使用如下参数即可连接本机服务器,IP地址请用实现IP替换~~经常遇见一些异常,然后程序就退出来了,要找到异常发生的地方就比较难了,还好可以打一个异常断点,
上图中我们增加了一个NullPointException的异常断点,当异常发生时,代码会停在异常发生处,定位问题时应该比较有帮助。通过添加表达式 Expressions 来查看各变量的值。 点击右边 “X+Y=?”(Add a new watch expression) 符号。
点击OK 可以查看结果如下:(查看结果相当方便吧,个人感觉比变量窗口更有用!) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [beans.xml]: Cannot resolve reference to bean 'dataSource' while setting bean property 'dataSource'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'dataSource' is defined
at org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:192)
at org.springframework.beans.factory.annotation.InjectionMetadata.injectMethods(InjectionMetadata.java:117)
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessPropertyValues(CommonAnnotationBeanPostProcessor.java:302)
... 39 more
解决办法:
@Resource(name="sessionFactory") //添加了此语句
public void setSessionFactoryDI(SessionFactory sessionFactory){
System.out.println("sessionFactory"+sessionFactory);
//调用父类的setSessionFactory方法,注入sessionFactory
super.setSessionFactory(sessionFactory);
}
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)解决办法:
修改Tomcat安装路径C:\Program Files\Apache Software Foundation\Tomcat 7.0\conf下web.xml
例如下面的代码:
wom
Unbound classpath container: 'JRE System Library [jdk1.7.0_80]' in project 'ar_v1.0.0'
项目右键属性--->Build Path--->Configure Build Path--->Libraries
如图:选中JRE System Library [JavaS3E1.7] 然后Remove掉,
删掉后再重新添加JRE,如图:
进入后如下图所示,可以选择工作空间默认的jre,也可以重新添加外部的,如果选择默认的点击完成即可,如果添加外部的,点击箭头指向的按钮,重新选择外部JRE路径地址即可
完成后可看到如下图所示,JRE没有在报错了,点击OK即可。----------------------------------------我是低调的分隔线--------------------------------------------