Rubberduck VBA:什么可能导致解析器错误?

Aki*_*ita 3 vba rubberduck

感谢这个问题:Rubberduck UI子菜单被禁用,我知道我可能必须点击"刷新按钮"才能使用RubberduckVBA.

其中一个可能出现的错误显然是"解析器错误".

在此输入图像描述

可能出现这种解析器错误的不同情况有哪些?

Mat*_*don 6

TL; DR:Rubberduck即将发布新的"官方"版本!

免责声明:我管理和贡献Rubberduck OSS项目.

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

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

Rubberduck设置对话框

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

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

如果你使用的是最新的"绿色"版本(v2.2.0),我很确定从那时起问题就解决了.最新的"预发布"版本在自动完成功能方面存在恼人的问题(肯定会被v2.3.0修复),但解析器现在运行得很好:)