6

顧客からバグがあり、ログを調べると、例外を追跡すると、スタック トレースの一部に行番号がありません。

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)

なぜこれが起こるのか興味がありますか?私の顧客が既存のコードに何かをすること(カスタマイズ)は可能ですか?

4

1 に答える 1

5

行番号を表示しないコードは、デバッグ情報なしでコンパイルされています。

于 2014-08-07T05:27:01.540 に答える