У меня есть exe в C++, через него я использую файл jar через утилиту уровня JNI. как C++, так и Java имеют свои собственные функции ведения журнала, я столкнулся с уникальной проблемой, при регистрации в Java-модуле StackTraceElement дает значение -1 для вызова getLineNumber(), тогда как Classname, имя метода правильное, даже я пытался распечатать весь стек для каждого элемента StackTraceElement, получая значение getLineNumber как -1. не выясните основную причину. любой вход будет заметным.getLineNumber() из StackTraceElement дает значение -1
ответ
Возможно, код был скомпилирован без отладочной информации. Из javac
man page:
-g
Сформировать всю отладочную информацию, в том числе локальных переменных. По умолчанию генерируется только номер строки и информация о исходном файле.-g: нет
Не генерировать отладочную информацию.-g: {список ключевых слов}
Генерировать лишь некоторые виды отладочной информации, указанные через запятую список ключевых слов. Допустимые ключевые слова:
source
Исходный файл отладочную информацию
lines
Номер строки отладочной информации
vars
Локальная информация переменной отладки
thanxs для ввода, он работает, я включаю информацию об отладке в моем скрипте сборки ant и начинаю работать. – user1808932
- 1. Как метод getLineNumber() в классе StackTraceElement находит фактический номер строки исходного файла java
- 2. StackTraceElement для отслеживания исключения
- 3. StackTrace: Настройка StackTraceElement
- 4. StacktraceElement с меткой времени
- 5. Почему QMediaPlayer :: duration() дает мне значение -1?
- 6. mod_rewrite $ 1 дает мне неправильное значение
- 7. Java 8 эквивалент getLineNumber() для потоков
- 8. Выберите значение 1 из 1 колонки
- 9. Есть ли у StackTraceElement [] эквивалент Throwable.printStackTrace()?
- 10. 1/2 дает 0.5, но sqrt (-1) дает DomainError
- 11. fmap (+1) $ read "[1]" дает ошибку
- 12. (datetime.datetime.today() - datetime.datetime.today()). Дней дает -1
- 13. $ .inArray дает -1?
- 14. Дает все из них необязательное значение
- 15. Возвращаемое значение из закрытия дает undefined
- 16. Почему 1 .__ add __ (1) дает синтаксическую ошибку?
- 17. array.slice (1, 1) дает мне пустой массив
- 18. Конкатенация 1 до звездочки дает 1 31
- 19. getIsLeftEyeOpenProbability от API мобильного зрения дает значение -1
- 20. copyTo дает код ошибки 1
- 21. реагируют делают значение из массива дает ошибку
- 22. mysqli_query дает пустое значение
- 23. дает значение Garbage
- 24. Возвращает true, когда запрос дает 1
- 25. узла дает значение мусора
- 26. GetProcessAffinityMask дает неправильное значение
- 27. CGRectContainsRect дает неправильное значение
- 28. Evaluate ("1") дает ошибку 438
- 29. $ x ++ result всегда дает 1
- 30. ARGV [1] дает ошибку сегментации
Вы скомпилировать код Java в первую очередь? –
Да, я скомпилировал базу java-кода, она не дает никаких ошибок, – user1808932
Я постараюсь и дам вам знать, thanxs для ввода ur. – user1808932