为什么有些stacktrace在java中没有行号

时间:2014-08-07 05:24:21

标签: java exception stack-trace printstacktrace

我的客户有一个错误,当我查看日志时我们跟踪异常,一些堆栈跟踪没有行号:

at xxxx.xxx.xx.x.xx.DayIntervalRule.getInterval(DayIntervalRule.java)
at xxxx.xxx.xx.x.xx.XXSchedule.getNextDueDate(XXSchedule.java)
at xxxx.xxx.xx.x.xx.XXSchedule.evaluateRules(XXSchedule.java)

请注意: 我已将包名替换为类似“xx”的内容,并且所有类和方法都在我们的应用程序中定义:

完整堆栈跟踪如下:

java.lang.NullPointerException
    at xxxx.xxx.xx.x.xx.DayIntervalRule.getInterval(DayIntervalRule.java)
    at xxxx.xxx.xx.x.xx.XXSchedule.getNextDueDate(XXSchedule.java)
    at xxxx.xxx.xx.x.xx.XXSchedule.evaluateRules(XXSchedule.java)
    at xxxx.xxx.xx.x.xx.EvaluateRulesVistor.visitXXNode(EvaluateRulesVistor.java:56)
    at xxxx.xxx.xx.x.xx.XXNode.accept(XXNode.java:396)
    at xxxx.xxx.xx.x.xx.AssetXX.traverseForest(AssetXX.java:351)
    at xxxx.xxx.xx.x.xx.AssetXX.run(AssetXX.java:70)
    at xxxx.xxx.xx.x.xx.XXEngine.doForecast(XXEngine.java:437)
    at xxxx.xxx.xx.x.xx.XXEngine.forecastWorkOrders2(XXEngine.java:380)

我感兴趣为什么会发生这种情况?我的客户可能对现有代码(定制)做了些什么吗?

1 个答案:

答案 0 :(得分:5)

没有显示行号的代码是在没有调试信息的情况下编译的。