Trovo il codice bytecode VerifyErrors
notoriamente difficile da eseguire il debug. La JVM fornisce un feedback molto piccolo, in genere solo la classe corrente e talvolta il metodo.Buoni strumenti per il debug di VerifyError?
Alcuni esempi di errori che in genere incontrano quando manualmente ingegneria bytecode tramite 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
(Per essere chiari; So cosa tutti questi significa, io sono interessato a strumenti o tecniche per eseguire il debug la causa di essi)
mia domanda:. C'è qualche strumento là fuori che fornisce un feedback dettagliato su questi tipi di errori ? Vorrei per esempio apprezzare informazioni quali
javap
-come uscita- riferimenti alla linea-numeri (o offset codice operativo byte)
- operando informazioni di stack (tipo/profondità) su ogni linea
- più messaggi di errore descrittivi
http://stackoverflow.com/questions/3438404/java-lang-verifyerror aiuterà? – Tom
http://publib.boulder.ibm.com/infocenter/iseries/v5r3/index.jsp?topic=%2Frzatk%2FEX4AA2.htm è stato d'aiuto? – Tom