在 生 产  环 境 有 些 定 时 任 务 不 能 执 行 了 也 无 法 下 断 点。大 家 遇 到 这 种 情 况 都 怎 么 调 试 啊?有 没  有 什 么 办 法 ,把 所 有 程 序 执 行 的 每 一 步 执 行 信 息 都 输 出 呢?另 外 大 家 遇 到 过 定 时 器 以 前 添 加 任 务 都 好 好 的 , 突 然 添 加 了 就 不 能 按 时 执 行 的 问 题 吗?

解决方案 »

  1.   

    写log
    此外,在入口地方下断点
      

  2.   

    也许是你的程序写的有问题。
    不用加断点调试了。
    如楼上,添加个log就行输出执行内容就行了。
      

  3.   

    要学会应用日志。不过我发觉做 Java 的至少有 50% 以上的人不会写日志!而写的日志基本上都是这种类型的:public void test() {
        log.info("start test() method");
        ...
        log.info("end test() method");
    }
      

  4.   

    一个好的日志输出,能在问题出现后,通过日志文件就能找出问题的原因、定位 BUG 的代码段,以及解决办法,并且避免今后再出现这样的问题。有些用户行为的原因操作是无法再现的,因此日志就成为了查找原因的最有效的途径。对于 B/S 应用来说日志的功能还无法体现出他的强大,但是对于后台应用(也就是那种没界面的服务应用)来说日志甚至比数据更重要。
      

  5.   

    timer 突 然 就 不 执 行 ?还没怎么试过有这个问题,lz觉得这个timer有问题的可以换成用线程,设置时间,这个肯定正常
      

  6.   

    Timer 和 TimeTask 在设计上就存在缺陷,如果运行时抛出异常,以后执行就会乱七八糟的。建议使用 JDK 5 新增的调度工具 java.util.concurrent.ScheduledExecutorService
      

  7.   

    如果修改系统时间,Timer就可能挂掉