java - 为什么有些堆栈跟踪在 java 中没有行号

标签 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)

我想知道为什么会发生这种情况?我的客户是否有可能对现有代码进行某些操作(定制)?

最佳答案

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

关于java - 为什么有些堆栈跟踪在 java 中没有行号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25174761/

相关文章:

java - java中作业完成后返回主函数

java - 如何将mockito 3.0与JUnit 5结合使用?

java - 为什么我得到 java.io.EOFException?

c++ - 如何捕获 C++ 标准 17.6.4.10 [res.on.exception.handling] 中描述的异常?

R:处理有时会导致 R session 崩溃的函数?

Java 简单的网络浏览器奇怪的输出

Java GPA CALC 问题

java - 堆栈跟踪行中引用的基类?

Delphi在异常后获取堆栈跟踪

windows-phone-7 - 应用程序崩溃。关键异常?