vba - Rubberduck VBA:什么会导致解析器错误?
问题描述
感谢这个问题:Rubberduck UI submenus are disabled,我知道我可能必须点击“刷新按钮”才能使用RubberduckVBA。
可能出现的错误之一显然是“解析器错误”。
可能发生此类解析器错误的不同情况有哪些?
解决方案
TL;DR:Rubberduck 的新“官方”版本已过期!
免责声明:我管理并为 Rubberduck OSS 项目做出贡献。
遍历解析树时引发异常。很难确切地说出发生了什么,因为解析+解析 VBA 代码是一个非常复杂的多步骤过程。
要具体找出问题所在,您需要查看日志 - 默认情况下禁用日志记录(相当冗长),您需要通过设置对话框启用它:
将最低日志级别设置为Trace以获取解析器/解析器正在执行的所有操作的完整详细信息,或者将错误设置为仅包含异常信息的不太详细的日志;然后,您可以将此日志(或其中的一部分)发布到新问题中,项目开发人员将及时标记/标记它,检查日志/异常详细信息,并确定问题是否在以后的预发布版本中得到修复,或者如果它是需要修复的新错误。
由于几乎每个功能都需要准确理解 VBE 中的代码,因此 Rubberduck 开发人员非常重视解析器/解析器问题。
如果您使用的是最新的“绿色”版本(v2.2.0),我很确定问题从那时起就得到了解决。最新的“预发布”版本在自动完成功能方面存在烦人的问题(肯定会由 v2.3.0 修复),但解析器现在工作得很好:)
推荐阅读
- python - 如何在 Python 中绘制这样的图?[包括截图]
- r - 从数据表列中满足的条件返回重复值的第一次出现
- javascript - 在网站页脚加载脚本,只有在 Hugo 的特定布局上?
- google-apps-script - 修改已发布的 Google Scripts 应用程序的访问权限不起作用
- css - 是否可以在 Grid.js 中指定 tr 样式?
- makefile - libtool:错误:除非指定了 -no-undefined,否则无法构建 x86_64-w64-mingw32 共享库
- android - Unity如何在Android中获取当前按下的UI按钮
- node.js - 我在使用 express 制作项目时发现了这个错误,谁能告诉我我错在哪里?
- html - 为什么这个 CSS 规则中只使用了类属性值的一部分?
- python-3.x - 如何解决我的 python 文档中的缩进错误问题?