我们很高兴地宣布 Qodana 2022.3 EAP 已正式发布。 此版本的平台带来了对 .NET 和 Go 的支持。 我们还为已经支持的语言添加了 100 多项新检查。 不过,Qodana 2022.2 映像更加稳定,因为 Qodana 2022.3 EAP 仍处于起步阶段。
继续阅读以了解详情,并率先体验一些令人兴奋的新功能!
开始使用 QODANA
我们全新的 linter 汇集了 Rider 和 GoLand 的所有智能功能,使您能够发现异常代码和潜在错误、消除死代码、改进整体代码结构并在所有 .NET 和 Go 项目中引入编码最佳做法!
Qodana for .NET
Qodana 几乎支持 Rider 提供的所有 .NET 检查。 由于检查名目繁多,请参阅 Rider 文档以详细了解所有检查。 同时,下文也提供了 Qodana 可以运行的 .NET 检查的一些示例。
lock 顺序不一致
使用 lock 实现线程安全的主要问题之一是需要避免死锁,即线程同时阻塞彼此继续执行而导致进度中断。 借助这项新检查,Qodana 将在运行时高亮显示可能会导致死锁的循环。
访问被修改的捕获变量
当变量在外部被修改时,Qodana for .NET 会检测从匿名方法对捕获变量的访问。
当委托类型返回 ‘void’ 时避免使用 ‘async’ lambda
这项检查可以检测 ‘as