swing图书管理系统来自这里
http://www.java1234.com/a/yuanchuang/swing/
其实按说昨天就可以搞出来 当myeclipse控制台看出错信息找错的第二步仍未见效时如何通过debug调试的方法 的,可是却没有写,因为博主遇到了一个令人蛋疼的错误。今天就从这个错误开始...
接着上一讲,我们现在假设你跳到出错代码块了,仔仔细细认认真真查了一遍还是发现没有自己粗心犯错的地方,此时我们就应该尝试通过debug找错。用debug模式需要先下断点,下断点位置为大概的出错代码行或者你想查看某些变量值的代码行。而且下断点时应该注意最好不要把断点放在方法头,而是把断点放在方法体中。
如果没问题的话我们将顺利进入到debug模式,但是,但是呢,这就是为什么博主昨天“然后呢,就没有然后了”的原因了
如果你有经验,或许会F8一下,跳到一行代码处
是的,直接抛错了。。。。
有问题,先百度google,后思考,后求高手解答。从师父那里得知这是 debug模式启动时加载class失败
百度, 搜到 http://www.myexception.cn/eclipse/1067745.html
好吧,换工作空间,重新导入工程文件,除了改Java源文件编码,可能你会和我一样:
加入源代码错误出现以下问题如下错误 String literal is not properly closed by adouble-quote
不懂,接着百度,搜到 http://java-mans.iteye.com/blog/1643114
在这里我的myeclipse版本为8.5,所以解决应为:windows------->Preferences------->Text file coding------->General------->Workspace
把原来的GBK改为UTF-8------->错误解决。
终于,回归正题
进入debug的模式 为下图。
在右上方的窗口可以查看每执行一步各变量值的变化
此处重点是为了引出一个debug的快捷方式:ctrl+shift+i --- 查看表达式的值。 例如我们F6到 if(StrUtil.isNotEmpty(book.getSex())) 行时,可以选中sql执行语句sb,然后ctrl+shift+i 查看sql语句,或者选中并查看某个表达式的值,当然,鼠标放在某个变量上面也会有提示。swing第七讲里面也有讲到此快捷键的用法,而且例子比这个更形象,可以自己细细琢磨。
如果你细心,F6到 PreparedStatement pst = conn.prepareStatement(sb.toString().replaceFirst("and", "where")); 查询字符串sb时就会发现,已经包含一个 where,此处却又替换了一个 and 为 where , OK,更正(删掉 “ .replaceFirst("and", "where") ”),错误解决。
以上就是myeclipse下debug的大致过程了,抛砖引玉之用。
本人还是只小菜鸟,记录下学习过程中遇到的错误及解决方法作为总结,希望对大家能够有所帮助。
如有错误的地方,烦请一定联系博主本人,本人将万分感谢并积极改正,相互学习!