Delphi 为什么有时类方法或字段被IDE标记为错误(红色下划线)

Delphi 为什么有时类方法或字段被IDE标记为错误(红色下划线),delphi,ide,Delphi,Ide,有时某些类方法或字段被IDE标记为错误(红色下划线),但项目成功编译并执行(没有错误或警告) 如果我将鼠标指针放在这个错误的部分上,我会得到以下工具提示:“'TSomeClass'不包含名为'SomeMethod'的成员”或“未声明的标识符'SampleIdentifier'” 这是一种IDE错误还是我在某个地方错了?这一特性称为错误洞察。好吧,你不能解决这个问题。这是一个老问题,但我在搜索类似问题时发现了它。我有一个拥有十几个包的大型项目组,其中只有一个包的错误洞察被破坏。升级到Delphi

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

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


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

这一特性称为错误洞察。好吧,你不能解决这个问题。这是一个老问题,但我在搜索类似问题时发现了它。我有一个拥有十几个包的大型项目组,其中只有一个包的错误洞察被破坏。升级到
Delphi 10西雅图后出现此问题


项目选项| Delphi编译器
中,确保“
在外部使用MSBuild编译
”为false。这修复了我的项目中的
Error-Insight
行为。

Error-Insight自引入以来就是这样。有些Delphi版本更好,有些版本更差。你可以把它关掉。另请参阅。实际上,在真正的编译通过后,它可以开始生成更精确的读数。什么是真正的编译?它与普通编译有什么区别?我会一直收到这些错误,直到我重新启动IDE。谢谢,@LURD,我在我的答案中加入了你的链接。+1这个“恐怖洞察”功能被禁用。它节省了CPU和脑细胞。FWIW:我把它启用了几个月(使用D2007),发现它比烦人更有用,尽管有一些误报。但我知道我是这里的少数。:-)@阿诺·布切斯我同意你的看法。这只是一个干扰工具。当你只是输入错误时,你就会得到这些错误。只要重新启动IDE就可以解决这个问题。我认为IDE有时只是忘记了运行类似UpdateErrorInsightDB的函数。@UliGerhardt在最新版本中,它到处报告坏代码,甚至在RTL中直到。。。