为什么某些stacktrace在Java中没有行号

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

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)

我对为什么会发生这样的事情很感兴趣,我的客户是否有可能对现有代码(自定义)进行某些处理?

回答:

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

以上是 为什么某些stacktrace在Java中没有行号 的全部内容, 来源链接: utcz.com/qa/400933.html

回到顶部