本人刚刚毕业,在用Eclipse开发java程序时,有错误时,一般喜欢用System.out.println(...)来查找出错部分不习惯用eclipse的Debug模式,请问各位大虾,这样对以后的程序开发会有影响吗???如果哪位大虾有Eclipse的Debug教程,还望不吝赐教

解决方案 »

  1.   

    我们头根本就不用debug  所以我也养成不用了 主要我也不会用 嘿嘿  debug  是不是效率能高些阿
      

  2.   

    有点道理,,,不过,据说。debug效率更高些
      

  3.   

    有点道理,,,不过,据说。debug效率更高些
      

  4.   

    经常debug就会发现debug比打印好用多了
      

  5.   

    个人习惯, 我原来也是sysout ,现在偶尔也用debug
      

  6.   

    没什么关系吧,个人习惯
    我很少用debug,大部分场合我都觉得用了更慢
      

  7.   

    这要看你的工作是什么类型的了,有时候log4j是必须的,比如像第三方支付平台这种,每天都会有很多订单,但是你并不知道,这些订单是成功还是失败,那一天客户让给你哥订单号,让你查询某个订单的一些情况,出了什么错,你用system.out.print往哪里找去
      

  8.   

    最好用debug,里面功能多多啊
      

  9.   

    等你做一个大型项目的时候你就知道 debug的好处了  你不可能每次都找对位置 把sys 写道那里的  而且  有时候你写上 是 会忘记的     debug 很简单 很好用 为什么不用呢
      

  10.   

    同意楼上的说法,debug简单,方面,大型项目用sys很多弊端
      

  11.   

    看来这位大侠对使用debug很有心得啊。。可否教教小弟?
      

  12.   

    对,有时候写了很多sys,,结果等到错误找到后,想删了那些sys,却需要很多时间找。。
      

  13.   

    看具体情况了 一般你要知道大概是什么地方出错,就打印下那个变量,看看是不是你想要的结果
    debug就是能够全面的查看每个变量中包含的值
    一步一步调试,就能很清楚的看到哪一步里的值发生了你预期外的变换
      

  14.   

    system主要是比较麻烦还要写代码,而且我觉得到时候要是忘了删了就不好了,用debug模式可以打断点跟踪程序,这样程序怎么走的就知道了,而且eclipse有一个断点视图,一下子就可以找到并删除所有断点,我开发的时候一般都debug.
      

  15.   

    syso,可能是你猜想到的错误,debug能够发现你可能没有想到的错误。所以debug 跟断点一步步观察很重要。
      

  16.   

    有时候你为了让程序走入你的期望的 if-else 分支需要从界面上精心输入数据,有时候这个过程是很麻烦的,还有些情况下是经过了多次循环或同步超时之类的操作才能达到的,这时用 System.out.println 就会很费时间,因为一旦输入的参数不符合条件它不会进入你的 if-else 分支,又得重新再来,很浪费时间的,对于 input --> if-else 这种直通车式的流程很容易,但对于 input-->...-->if-else 这样层次超深的,从界面构造数据越浪费时间,有些情况下你很难猜测出问题的原因,而在 debug 中加断点都省了很多事情。现在的 Eclipse 参为断点添加条件呢,不符合条件这个断点就不起作用,另外现在的 Eclipse 也支持往回滚,就是在方法内,我们可以让它再从这个方法的第一行开始执行,这样,如果我们的入口参数不合适,我们可以在 Eclipse 直接修改这个参数的值,然后再让这个方法从第一行开始再执行一次,这样的话,我们就很容易做到覆盖测试,很多情况下,只需要运行程序一次并在关键方法内部这样“修改参数值-->回到该方法第一行再执行”的过程循环几遍就把覆盖测试完成了,程序只运行了一次就搞定了,而使用 System.out.println 你需要让程序运行多次并从界面输入参数,而 debug 可以随时在你想改参数的时候立即改动参数值。
      

  17.   

    没有影响,只不过debug模式比print效率更高而已,等你用习惯之后你就再也不想写print了!
    debug模式运行项目后,F5进入方法,F6不进入方法,然后你可以在Variables中看到程序运行时的所有变量值
    ,一步一步跟着代码走,你更能容易发现程序中的问题所在