昨天晚上调试一段代码,设断点调试,运行到断点的时候,惊奇的发现。右侧的Variable字段列表与我预期有出入!预期Variable窗口如下图:

但实际上选中的的isShow字段位置,一直显示的是isDisplay字段!调试了很久啊!又是重启服务器,又是在前台设断点查看,又是用在前台用alert输出·····反正是花了我一个半小时啊!
心里感觉那个莫名其妙啊!
心里感觉那个莫名其妙啊! 到了第二天早上,又是遇到一个Bug,说是在数据库中没有找到na所在的列!于是也在程序中找,总算是被我找到了!原来是因为在设置选出字段是本来是"id,name"但不知道什么时候中间多加了一个空格,变成了"id,na me"!改过来之后,发现还是报异常说找不到na所在的列!心里那个不爽啊!
联系两个错误,错误的本质都是一样的!都是代码更新了,但是没有同步到服务器!本来昨天也在想这个问题,第二天早上突然灵光一现,是不是因为缓存的问题呢!就是代码更新了却没有同步到服务器!后来想到,昨天也是先定义了isDisplay字段,后来才改成了isShow字段。于是就将Project--Build Automaticlly选中了!再次运行项目,终于发现 问题解决了!两个错误都没有了!弄了很久,Bug总算是解决了!
最后总结一下了,Build Automaticlly是用于自动构建项目用的!比如说,有类更新之类的,当项目运行到服务器上时,也是更新之后的文件了!而我遇到的这个问题,就是更新只是代码级的,并不是服务器级。所以会出现这个莫名其妙的Bug!从这里也可以看出来,Tomcat设断点调试,本质上还是调试运行服务器端的代码,而不是eclipse编辑器中的代码(当然,如果两者保持了同步,自然也就一样了!)而对于Build Automaticlly选项(默认选中),如果不选中的话,自然会提高eclipse的反应速度和启动速度!(之前也是看到过右下角的进度条一直显示Building WorkSpace)我也是基于优化eclipse的角度才没选中Build Automaticlly选项,也没想到出现这种错误!总之,对于该选项,如果不选中的话,那就每当你修改java代码时,都点击Project--Build Project来构建一下,来避免我遇到的问题!当然也可以选中Build Automaticlly选项!就是多耗点儿内存(个人推荐选中)!
最后一个对程序员的衷心建议:每当你遇到一个Bug调试一两个小时都无果的话,不妨先去做做别的事情!待会儿再接着调试!避免一些没有必要的死磕!![eclipse编辑器学习笔记(一)——Build Automaticlly - 薛定谔的猫 - 薛定谔的猫 eclipse编辑器学习笔记(一)——Build Automaticlly - 薛定谔的猫 - 薛定谔的猫]()

浙公网安备 33010602011771号