Как я могу получить номер строки источника в трассировке стека ошибок jar, созданного ant build? - PullRequest
11 голосов
/ 06 мая 2011

Я использую муравей для создания фляги моего проекта в затмении.Я развернул эту банку на кота.Но всякий раз, когда происходит исключение в моем коде (который находится внутри jar), возникает трассировка стека ошибок, но номер строки не приходит - вместо этого он говорит неизвестный источник.

Как я могу получить номера строк по ошибкетрассировка стека?

Ответы [ 2 ]

19 голосов
/ 06 мая 2011

Вам необходимо скомпилировать ваш jar с отладочной информацией. В частности, вам нужно найти задачу javac, которая компилирует классы, которые вы позже используете, и добавить атрибут debug="on". Пример:

<javac srcdir="${src}"
     destdir="${build}"
     classpath="xyz.jar"
     debug="on"
     source="1.4" />

Полную информацию можно найти здесь .

4 голосов
/ 30 сентября 2013

Атрибут «debug» требует значения «true» или «false» и переводится в опцию javac -g.Если вы явно хотите указать аргумент для -g, вы можете сделать это, определиватрибут "debuglevel", который принимает "source", "vars" и другие значения (см. задачу antдокументация для более подробной информации).Установка debug = "true" и debuglevel = "source" присоединит источник, но не предоставит строкуинформация о числе, debuglevel = "линии, переменные, источник" даст вам информациючто вам нужно.

...