问题标签 [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 投票
3 回答
1043 浏览

c# - 通过为 Resharper 创建插件来通过 C# 代码的静态分析找到设计模式?

我想通过静态分析来验证 C# 代码中的一些设计模式。我发现通过为 Resharper 创建一个插件,我可以在编码时即时验证模式。但我没有找到与其开放 API 相关的良好文档。是否有任何链接可以找到合适的文档。

我正在使用 MVVM 模式,所以我想验证 View-Model 类与 UI 类或元素(WPF 元素)没有任何依赖关系。

0 投票
2 回答
1097 浏览

.net - 我正在寻找一个递归分析工具

我这个周末遇到了一个问题,方法 1 调用了方法 2,方法 2 调用了捕获异常的方法 3,并且在异常处理中再次调用了方法 1...

M1 -> M2 -> M3 -> M1 ....

一旦问题发生,问题就变得明显且易于修复。

有谁知道在 .NET 应用程序中检测此类问题的工具?

0 投票
4 回答
707 浏览

.net - 如何找到可能直接或间接调用给定方法的所有单元测试?(。网)

如何找到可能直接或间接调用给定方法的所有单元测试?当我改变一种方法时,我想知道运行的最佳测试;必须有一个工具!

由于我们有很多接口,我对所有调用接口上的方法的单元测试感兴趣,当至少有一个路径 var 实现接口的类上的植入方法时。

或者换句话说,当工具无法证明结果不受我更改的方法的影响时,我想要一个所有单元测试的列表。

(我们在 .net 上使用 nUnit 并且有很多缓慢的单元测试,在我们将所有单元测试重构为快速之前还需要很多年)

也可以看看:

0 投票
3 回答
382 浏览

delphi - Windows diff 工具,用于提取编写的代码行和时间花费

是否有可以读取 Delphi 历史文件的 Windows 工具。
并提取每个会话编写的代码行以及会话的时间戳。

我想要什么信息


我必须从我使用 Delphi 2007中提取什么信息
。 源文件中的每个更改都会写入一个名为 history 的子目录,如下所示:

每个历史文件都包含完整的源代码,而不仅仅是差异。
(因此,如果您想恢复到源文件,您只需对该文件进行编码即可)

不是颠覆
对于未来我将使用颠覆程序来跟踪这些东西,但对于过去的东西我也想有一些记录。
因此,除非颠覆克隆可以索引文件夹中的旧源文件备份,否则history我现在不寻找它。

0 投票
2 回答
571 浏览

fxcop - 静态调用图分析解决了哪些问题?

希望在程序上使用静态调用图分析来发现哪些问题?FxCop 使用静态调用图分析,使用这种技术发现了什么问题?

http://msdn.microsoft.com/library/bb429476.aspx
http://en.wikipedia.org/wiki/Callgraph

抱歉我缺乏知识,我通过谷歌找到了一些信息,但担心它非常不完整。谢谢!

0 投票
2 回答
14581 浏览

visual-studio-2010 - 使用 MSBuild 禁用某些项目的代码分析

我继承了一个使用 MSBuild 脚本编译多个解决方案的解决方案文件。大多数项目都配置了分析和规则集,而我有一些单元测试项目没有。

开启分析的项目:

关闭分析的项目:

当我运行我的构建脚本时,看起来有些项目不尊重项目设置:

当我检查输出文件夹时,我看到 RunCodeAnalysis 标志设置为 false 的项目的覆盖率分析 xml 输出。有人可以帮我理解这里发生了什么吗?

0 投票
1 回答
779 浏览

delphi - 如何为 Delphi 项目生成反向调用树?

有没有办法在我的项目中快速搜索到一个特定函数的完整代码路径列表,以便找出某个特定的上层函数是否直接或间接调用它?例如,一些可能的输出来确定是否MyLowLevelFunction可以从TargetFunction

代码路径 1

代码路径 2

0 投票
1 回答
400 浏览

c - 将 cccc 与纯 C 一起使用?

有没有人用纯C代码使用cccc ?

我试过了,它似乎将所有文件作为一个模块处理,这意味着大多数计数器都是无用的(例如,没有扇入或扇出,因为只有一个模块)。

我可以以某种方式告诉它逐个文件进行比较(即每个文件都是一个模块)吗?

0 投票
1 回答
2326 浏览

c - 任何人都有与 Netbeans 或 MPLAB X IDE 一起使用 PC-Lint 的经验吗?

几年来,我一直在使用带有 MPLAB 的 PC-Lint,它非常有用。MPLAB 即将变为基于 netbeans 的 IDE,我还没有找到任何用于 PC-Lint 的 netbeans 插件。

有没有人有 PC-Lint 与 netbeans 或 MPLAB X IDE 集成的经验?

TIA

0 投票
4 回答
12156 浏览

perl - Perl 的类似 Lint 的程序?

我正在寻找 Perl 的 lint,它可以捕获死代码和其他潜在问题。有什么建议么?

我有

已经,但我想要更多。