Tôi tìm thấy bytecode VerifyErrors
nổi tiếng là khó gỡ lỗi. JVM đưa ra rất ít phản hồi, thường chỉ là lớp hiện tại và đôi khi là phương thức.Công cụ tốt để gỡ lỗi VerifyError?
Một số ví dụ về lỗi tôi thường gặp phải khi tay kỹ thuật bytecode qua ASM hoặc 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
(Để rõ ràng; Tôi biết những gì tất cả các nghĩa, Tôi quan tâm đến công cụ hoặc kỹ thuật để gỡ lỗi là nguyên nhân của họ)
Câu hỏi của tôi:. Có bất kỳ công cụ ra khỏi đó mà cung cấp cho phản hồi chi tiết về các loại lỗi ? Tôi xin ví dụ đánh giá cao thông tin như
javap
-like đầu ra- tham chiếu đến dòng-số (hoặc offsets opcode byte)
- toán hạng ngăn xếp thông tin (các loại/chiều sâu) trên mỗi dòng
- hơn thông báo lỗi mô tả
http://stackoverflow.com/questions/3438404/java-lang-verifyerror nó sẽ giúp ích? – Tom
http://publib.boulder.ibm.com/infocenter/iseries/v5r3/index.jsp?topic=%2Frzatk%2FEX4AA2.htm nó có giúp ích gì không? – Tom