问题标签 [static-code-analysis]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1279 浏览

c# - FxCop 或 StyleCop 中的自定义静态代码分析规则?

如果编写自己的静态代码分析规则(针对 C# 代码),使用 StyleCop 与 FxCop 的优缺点是什么?

一种比另一种更适合某种类型的分析吗?或者两者之间的区别是一个在源代码上运行,另一个在编译程序集上运行?

0 投票
1 回答
245 浏览

visual-studio-2008 - 代码分析是否支持为混合语言拼写检查定义两种语言?

使用José Adanhttp://social.msdn.microsoft.com/Forums/en-US/vstscode/thread/f6dec8c4-9752-4a9b-82fe-0822808fd386/提供的提示,我能够让代码分析进行拼写检查巴西葡萄牙语。

在巴西,在类型和成员名称上混合使用葡萄牙语和英语是一种常见的做法。我还在其他语言的欧洲代码中看到了这种做法。

所以我想做的是启用两种语言。

我四处搜寻,在没有找到任何东西后,我做了一些实验,例如

都没有奏效。第一个因编译错误而中断,第二个使用最后定义的语言。

我几乎可以肯定代码分析不支持这一点,但作为最后的手段,我要问:

代码分析是否支持为混合语言拼写检查定义两种语言?

PS:我已经知道自定义词典。这是我的后备计划。

0 投票
5 回答
1142 浏览

java - 代码分析工具和类型间声明

我有一个由 Spring Roo 生成的 maven 项目,并使用多种工具(checkstyle、pmd 等)来收集有关我的项目的信息。(即我为此使用codehaus 的声纳

Roo 大量使用 AspectJ 间类型声明 (ITD)来分离持久性、javabeans-getter/setter 等关注点。

这些 ITD 是在编译时编入的,因此像 checkstyle 和 pmd(在源代码级别工作)这样的工具有很多误报。

我目前看到的唯一解决方案是停用对使用 ITD 的类的检查。

有更好的想法吗?

0 投票
4 回答
822 浏览

fxcop - 你希望 FxCop/宪兵有什么规则?

您希望看到哪些可定义的静态代码检查规则添加到 FxCop 和/或宪兵队?

您为什么希望看到添加的规则,例如有什么好处等?

你的规则如何实施?

0 投票
5 回答
8003 浏览

vb6 - VB6的静态代码分析工具

现在我们正在维护一些用 VB6 编写的旧项目,我们计划为其实现持续集成服务器。我们还想实施一些代码分析来跟踪可维护性,至少不会变得更糟。基本上只有一个要求 - 该工具应该是命令行,因此我们可以从持续集成服务器调用它,它应该适用于 VB6 项目。我将非常感谢有关尝试工具的任何建议。

谢谢你,马克西姆

0 投票
1 回答
2147 浏览

visual-studio-2010 - 使用 msbuild 从命令提示符运行代码分析时遇到问题

我在面向 .NET 3.5 时使用 VS2010 RC。我可以毫无问题地通过 Visual Studio 运行代码分析。但是,当我尝试在我们的 CI 服务器上运行代码分析时,它并没有被执行。当我尝试使用 msbuild 4.0 构建时,出现以下异常:

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\CodeAnalysis\Microsoft.CodeAnalysis.targets(129,9):错误 MSB4018:“CodeAnalysis”任务意外失败。

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\CodeAnalysis\Microsoft.CodeAnalysis.targets(129,9):错误 MSB4018:System.TypeLoadException:无法加载类型“System.Runtime.Versioning。 TargetFrameworkAttribute' 来自程序集'mscorlib,版本 = 4.0.0.0,文化 = 中性,PublicKeyToken = b77a5c561934e089

就像我说的,当我通过 VS 运行它时它工作正常。

0 投票
1 回答
132 浏览

visual-studio-2008 - 在 ASP.NET 中通过 FxCop 代码分析发现的 __DataBind__ 控件

我在网站项目中使用 Visual Studio 2008 Team Suite,并希望使用内置的代码分析功能 (FxCop)。检查命名规则时,我收到此错误:

CA1709:Microsoft.Naming:Korrigieren Sie die Schreibweise von "control" im Membernamen "'module_readPost_ascx.__DataBinding__control15(Object, EventArgs)'"

含义:我必须检查成员名称“'module_readPost_ascx.__DataBinding__control15(Object, EventArgs)'”中“控制”一词的拼写

不幸的是,整个项目中没有名为 __DataBinding__control15(Object, EventArgs) 的方法。我想这段代码是在编译时生成的,所以 FxCop 在检查编译的程序集时可以找到它。

在项目中发现了大约 150 次,所以我想告诉 FxCop 忽略此代码或将我的代码更改为不会导致此“异常”。

“不检查规则 Microsoft.Naming CA1709”不是一个选项;)

非常感谢您的反馈。

0 投票
3 回答
1267 浏览

code-analysis - 如何抑制宪兵缺陷?

是否可以抑制特定的宪兵缺陷信息?我想在源代码中使用标志或类似的东西来做到这一点。

0 投票
1 回答
2328 浏览

c# - 在 C# 代码中制作函数/方法调用的图形/映射(Visual Studio 2008)

我在 Visual Studio 2008 中有一些 c# 项目,我想获取所有方法调用的图形(地图?表格?)。我希望它是静态的,而不是运行时(如“调用堆栈”);任何函数 - 谁调用它,调用了多少次,等等。

我可以在方法之后查找所有引用方法,并将每个调用复制到表或 Graphviz 文件,但这需要几个小时。是否有自动工具或插件可以提供帮助?

0 投票
2 回答
354 浏览

ruby-on-rails - ruby on rails 的 FxCop/StyleCop 等价物?

是否有任何用于 ruby​​ on rails 的静态代码分析工具?我正在寻找有关“测试与代码分析”以及 FxCop 提供的基于规则的分析的内容。

作为附加功能,与 hudson 的集成也很酷。