Я нахожу байт-код VerifyErrors
, как известно, трудно отлаживать. JVM дает очень мало обратной связи, как правило, только текущий класс, а иногда и метод.Хорошие инструменты для отладки VerifyError?
Некоторые примеры ошибок, я обычно сталкиваются при ручной инженерных байткод через ASM или Jasmin:
Stack size too large
Unable to pop operand off an empty stack
Falling off the end of the code
Expecting to find object/array on stack
Incompatible object argument for function call
Inconsistent stack height 4 != 2
(Для четкого измерения; Я знаю, что все эти означают, я заинтересован в инструменты или методы, чтобы отладить причину их)
Мой вопрос:. Есть ли какой-либо инструмент там, что дает детальную информацию об этих типах ошибок ? Я бы, например, получить информацию, такие как
javap
-подобных выходные- ссылки на линии-номера (или смещения опкод байт)
- информаци операнда стека (типы/глубина) на каждой линии
- более описательные сообщения об ошибках
http://stackoverflow.com/questions/3438404/java-lang-verifyerror это поможет? – Tom
http://publib.boulder.ibm.com/infocenter/iseries/v5r3/index.jsp?topic=%2Frzatk%2FEX4AA2.htm это помогло? – Tom