Encuentro bytecode VerifyErrors
notoriamente difícil de depurar. La JVM proporciona muy pocos comentarios, normalmente solo la clase actual y, a veces, el método.Buenas herramientas para depurar VerifyError?
Algunos ejemplos de errores que típicamente encuentran cuando manualmente ingeniería bytecode través ASM o 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
(Para ser claro; Yo sé lo que todo esto significa , estoy interesado en las herramientas o técnicas para depurar la causa de ellos)
Mi Pregunta:. ¿Hay alguna herramienta por ahí que proporciona información detallada sobre estos tipos de errores ? por ejemplo apreciaría información tal como
javap
-como salida- referencias a la línea-números (o desplazamientos de bytes de código de operación)
- operando información de la pila (tipos/profundidad) en cada línea
- más mensajes de error descriptivos
http://stackoverflow.com/questions/3438404/java-lang-verifyerror ¿Te puede ayudar? – Tom
http://publib.boulder.ibm.com/infocenter/iseries/v5r3/index.jsp?topic=%2Frzatk%2FEX4AA2.htm ¿Lo ayudó? – Tom