Я написал супер простой Java-класс, который генерирует исключения, как и должно быть. Однако трассировка стека, которую я получаю, выглядит так:
java.lang.RuntimeException: hello
at Main.go(Unknown Source)
at Main.main(Unknown Source)
Примечание: в трассировке стека нет номеров строк, и я бы хотел, чтобы они были.
Ответы, которые вы найдете при поиске этой проблемы, все о добавлении правильных параметров во время компиляции, чтобы убедиться, что номера строк действительно попадают в файл класса. Тем не менее, я не верю, что это моя проблема, так как у меня есть это в моем муравье build.xml
<javac
debug="true"
debuglevel="lines,vars,source"
includeAntRuntime="false"
classpathref="classpath.compile"
srcdir="${src.dir}"
destdir="${build.classes}" />
Кроме того, согласно javap, похоже, что номера строк попали в:
$ javap -l ./build/classes/Main | head -n 9
public class Main extends java.lang.Object{
public Main();
LineNumberTable:
line 14: 0
line 22: 4
line 23: 15
line 24: 26
Так что же дает? Есть ли параметр, который мне нужно установить в jvm при запуске кода?
Спасибо!