【问题标题】:Why sometimes class methods or fields marked erroneous(red underline) by IDE为什么有时 IDE 将类方法或字段标记为错误(红色下划线)
【发布时间】:2013-08-27 05:23:59
【问题描述】:

有时某些类方法或字段被 IDE 标记为错误(红色下划线),但项目成功编译并执行(没有错误或警告)。

如果我将鼠标指针放在这个错误的部分上,我会得到这个工具提示:“'TSomeClass' 不包含名为 'SomeMethod' 的成员”或“未声明的标识符 'SampleIdentifier'”。

这是一种 IDE 错误还是我在某个地方错了?

【问题讨论】:

  • Error Insight 自推出以来一直如此。在某些 Delphi 版本中更好,在某些版本中更差。你可以把它关掉。另请参阅Delphi XE shows at least 200 errors but the program compiles just fine。
  • 实际编译通过后,实际上可以开始产生更准确的读数。
  • 什么是真正的编译?它与普通编译有什么区别?在我重新启动 IDE 之前,我会收到这些错误
  • 谢谢,@LURD,我将您的链接纳入我的回答中。

标签: delphi ide


【解决方案1】:

该功能称为错误洞察和is known not to work reliably。 AFAIK你无法解决这个问题。如果它足够困扰你,你将不得不disable it。

【讨论】:

  • +1 这个“恐怖洞察”破坏的功能将被禁用。它可以节省 CPU 和脑细胞。
  • FWIW:我将它启用了几个月(使用 D2007)并发现它比烦人更有用,尽管有一些误报。但我知道我在这里是少数。 :-)
  • @Arnaud Bouchez 我同意你的看法。它只是一个干扰工具。当您键入它们时,您会收到这些错误。只需重新启动 IDE 即可修复它。我认为 IDE 有时只是忘记运行 UpdateErrorInsightDB 之类的功能。
  • @UliGerhardt 在最新版本中,它到处报告损坏的代码,甚至在 RTL 中,直到...
【解决方案2】:

这是一个老问题,但我在搜索类似问题时发现了它。我有一个包含十几个包的大型项目组,而 Error Insight 仅针对其中一个包被破坏。升级到Delphi 10 Seattle后出现问题。

在Project Options | Delphi Compiler 中,确保“Use MSBuild externally to compile”为假。这修复了我项目中的 Error Insight 行为。

【讨论】:

    猜你喜欢
    • 2023-01-02
    • 1970-01-01
    • 2020-03-24
    • 1970-01-01
    • 2019-07-12
    • 1970-01-01
    • 2020-06-25
    • 1970-01-01
    • 2017-03-25
    相关资源
    最近更新 更多