附加/扩展的代码分析规则

发布于 2024-10-26 11:40:43 字数 237 浏览 1 评论 0原文

我最近在 VS2010 中为我的一个爱好项目设置了静态分析(并注释了所有标题),它提出的一些建议有助于追踪一些恼人的小错误。

看到这一点,我很好奇是否有更广泛的规则集,或者这些东西是否可以在任何地方使用(我目前使用的是“Microsoft All Rules”)。

是否有我可以使用的其他规则集?如果有,在哪里? (谷歌没有轻易找到)

如果没有(或者即使有),是否有更好的设置可以使用? (我的项目主要使用图形)

I recently set up the static analysis in VS2010 for one of my hobby projects (and annotated all headers), and some of the suggestions it made helped track down a few annoying little bugs.

Seeing that, I've been curious as to whether there is a more extensive rule set around or if such things are available anywhere (I'm using the "Microsoft All Rules" at the moment).

Are there additional rule sets that I could use; if so, where? (Google didn't find any easily)

If not (or even if there are), is there a better set to use? (my project works with graphics mostly)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一紙繁鸢 2024-11-02 11:40:43

我已经写了大约 8 个,并且可能很快会写更多,如果有 这些你感兴趣让我知道。

团队政策提醒/执行者

  • 对调用禁止方法发出警告
    • GC.Collect GC.AddMemoryPressure
    • 消息框.显示
  • 如果直接从 Windows.Forms 或 Windows.Control 继承,则发出警告
  • 如果控件或窗体子类构造函数未调用 InitializeComponent(),则
  • 发出警告 如果未按照团队标准设置控件属性,则发出警告
    • DialogBorderStyle 必须固定
  • 如果您不覆盖某些虚拟属性(vs2005 设计器错误),则
  • 错误如果您的代码引发 NotImplementedException,则错误 如果
  • 您没有用于命名控件的匈牙利表示法,则警告
  • 如果字段不存在则发出警告private
  • 确保项目不会调用不存在的 Config 值或索引。

还可以在此处找到一些代码

I have written about 8, and may be writing more soon, if any of these interest you let me know.

Team policy reminder/enforcers

  • warn on calls to forbidden methods
    • GC.Collect GC.AddMemoryPressure
    • Messagebox.Show
  • warn if inheriting directly from Windows.Forms or Windows.Control
  • warn if a control or form subclass constructor does not call InitializeComponent()
  • warn if a control property is not set per team standards
    • DialogBorderStyle must be fixed
  • error if you do not override certain virtual properties (legacy from vs2005 designer bug)
  • error if you have code that raises a NotImplementedException
  • warn if you don't have hungarian notation to name controls
  • warn if fields are not private
  • ensure a project does not call a Config value or index that does not exist.

Also some of the code is found here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文