首页 > 解决方案 > Rubberduck VBA:什么会导致解析器错误?

问题描述

感谢这个问题:Rubberduck UI submenus are disabled,我知道我可能必须点击“刷新按钮”才能使用RubberduckVBA

可能出现的错误之一显然是“解析器错误”。

在此处输入图像描述

可能发生此类解析器错误的不同情况有哪些?

标签: vbarubberduck

解决方案


TL;DR:Rubberduck 的新“官方”版本已过期!

免责声明:我管理并为 Rubberduck OSS 项目做出贡献。

遍历解析树时引发异常。很难确切地说出发生了什么,因为解析+解析 VBA 代码是一个非常复杂的多步骤过程

要具体找出问题所在,您需要查看日志 - 默认情况下禁用日志记录(相当冗长),您需要通过设置对话框启用它:

橡皮鸭设置对话框

最低日志级别设置为Trace以获取解析器/解析器正在执行的所有操作的完整详细信息,或者将错误设置为仅包含异常信息的不太详细的日志;然后,您可以将此日志(或其中的一部分)发布到新问题中,项目开发人员将及时标记/标记它,检查日志/异常详细信息,并确定问题是否在以后的预发布版本中得到修复,或者如果它是需要修复的新错误。

由于几乎每个功能都需要准确理解 VBE 中的代码,因此 Rubberduck 开发人员非常重视解析器/解析器问题。

如果您使用的是最新的“绿色”版本(v2.2.0),我很确定问题从那时起就得到了解决。最新的“预发布”版本在自动完成功能方面存在烦人的问题(肯定会由 v2.3.0 修复),但解析器现在工作得很好:)


推荐阅读