gpt4 book ai didi

java - 调试 VerifyError 的好工具?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:01:21 25 4
gpt4 key购买 nike

<分区>

我找到了字节码 VerifyErrors众所周知很难调试。 JVM 提供的反馈很少,通常只是当前类,有时是方法。

我在通过 ASM 手动设计字节码时通常遇到的一些错误示例或 Jasmin :

  • 堆栈大小太大
  • 无法从空堆栈中弹出操作数
  • 从代码末尾掉落
  • 期望在堆栈中找到对象/数组
  • 函数调用的对象参数不兼容
  • 不一致的堆栈高度 4 != 2

(明确地说;我知道所有这些的意思,我对调试它们的原因的工具或技术很感兴趣。)

我的问题:是否有任何工具可以针对这些类型的错误提供详细反馈?例如,我会很感激这样的信息

  • javap类输出
  • 对行号(或操作码字节偏移量)的引用
  • 每行的操作数栈信息(类型/深度)
  • 更具描述性的错误消息

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com