debug调试多层架构的web项目时,可以深入追踪到问题的底层方法吗?例如SSH项目数据库表修改了,导致dao,service,web层调用该表数据都出错,我在action相关方法上做debug调试,会追踪到错误涉及的service层和dao层的方法吗?如果不能怎么才能知道由下至上都那些类和方法要改?只能看整体项目的代码吗?项目很大很复杂,我是小面菜,一时半会看不懂:(

解决方案 »

  1.   

    debug是可以追踪到问题的底层方法的。在使用时先打断点,然后跟踪
      

  2.   

    你既然在action上加断点了,也可以在dao和service上也加断点啊,这样不就可以调试进去了吗?如果不知道建议找同事问问吧。如果从action调试进入底层的话会跨越框架,如果没点功力可就费劲了。不如直接在dao等加断点,直接f8到断点处。
      

  3.   

    回2楼,关键是项目很复杂,我很菜,说实话看得费劲,我想知道debug会不会在我调试action方法的时候一起告诉我这个错误在action→service→dao这一系列调用中都涉及到了那些类和方法,我就可以直接去找类和方法一层一层的做修改
      

  4.   

    可以啊  在你要进去之前的地方 下了断点后 然后在进行单步调试 不想进去的方法 就跳过就是了 
    很方便的 在还有啊 一般大型的项目 最好是不要去改动数据库 在之前设计好 一般而言 就算你数据库要改
    那么改的应该也是 java实体bean 配置文件 jsp页面 展示属性  其他设计到得方法 最好是都用Java实体bean把他进行封装 那么你就不要 改其他了 不然改的话 就很麻烦
      

  5.   


    程序发生异常时,捕获一下,打印出异常堆栈信息e.printStackTrace();
    这样就能看到错误发生在哪个类的哪个方法的哪条语句上出现了异常
    找到发生异常的那条语句,看下可能是什么原因造成的,再逐层向上找问题的原因