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

java - 用Java可视化代码流的工具?

我受到代码流可视化工具的C/C++问题的启发。

Java servlet 或应用程序有这样的事情吗?

0 投票
2 回答
1341 浏览

code-analysis - 了解代码指标

我最近安装了 Eclipse Metrics 插件,并为我们的一个项目导出了数据。

拥有这些漂亮的图表非常好,但我真的很想更深入地了解它们的含义。指标的定义只能告诉你它的真正含义。

有谁知道任何好的资源、书籍、网站等,可以帮助我更好地理解所有数据的含义,并了解如何在必要时改进代码?

我对传出耦合和圈复杂性等事物感兴趣,而不是代码行或每个方法的行数。

0 投票
11 回答
2669 浏览

perl - Perl 挑战 - 目录迭代器

你有时会听到关于 Perl 的说法,可能有 6 种不同的方法来解决同一个问题。优秀的 Perl 开发人员通常对在各种可能的实现方法之间做出选择有充分的洞察力。

所以一个例子 Perl 问题:

一个简单的脚本,它递归地遍历目录结构,查找最近修改的文件(在某个日期之后,这将是可变的)。将结果保存到文件中。

Perl 开发人员的问题是:您最好的方法是什么?

0 投票
4 回答
16453 浏览

c# - 您使用什么工具和技术来查找死代码?

您使用什么工具和技术在 .NET 中查找死代码?

过去,我使用 Obsolete 属性修饰了方法(传递 true 以便编译器会发出错误,如MSDN中所述)。

我有兴趣看到其他人的建议(除了 FxCop 或 ReSharper 等工具)。我想确保我不会错过其他有用的工具。

0 投票
8 回答
2260 浏览

visual-studio - 您是如何选择 Visual Studio 生产力插件的?

我正在为我的开发团队评估 Visual Studio 生产力插件,其中包括一些对 C# 非常陌生的人和一些非常有经验的人。我们不使用 VB.NET。我个人喜欢 ReSharper,但在我提出我个人喜欢的建议之前,我想了解一些关于使用不同插件的意见和理由。

考虑到 ReSharper、CodeRush 和 Visual Assist 之间的选择,您选择了哪一个,为什么?

为了讨论,您一次运行多个插件吗?或者不在此列表中?你对这些插件有什么看法?

0 投票
3 回答
1951 浏览

oop - 面向对象语言的类与代码行的良好比例是多少?

对于面向对象的语言(比如 C++、C#、Java 等),类数与代码行数的良好比率是多少?

包括经理在内的许多人都喜欢用传统的 LOC(代码行)度量来衡量软件的复杂性,而许多顽固的面向对象的开发人员会说 LOC 毫无价值,因为它的类数才是重要的。而且我个人认为,类可能是一个更合理的复杂性度量,但是如果没有 LOC 度量,这些类的实际复杂性(其中的恶作剧者和神灵的数量)很难估计。

因此,有人知道对于一些编码良好的软件来说,什么可能是一个健康的比率?

编辑:在这种特殊情况下,我正在寻找一个比率来确定清理代码可能需要多少重构的大致估计。

编辑:有人知道一些大型 OSS 项目(如 Firefox、Apache、Webkit 等)的比率吗?

0 投票
1 回答
256 浏览

.net - 您推荐的最基本的代码分析规则集是什么?

对于 200K LOC 解决方案,您会推荐哪些基本的代码分析规则集?我们正在使用单元测试,但代码分析已关闭。

理想情况下,所有规则都将默认打开,但我想轻轻地这样做并分批打开规则,这样我们就不必一次处理所有事情。那么,我应该从什么规则开始呢?

0 投票
6 回答
14914 浏览

java - checkstyle + 抑制过滤器

我有一个 checkstyle 抑制过滤器设置(例如忽略单元测试代码中的幻数)。

抑制 xml 文件与 checkstyle xml 文件位于同一文件夹中。但是,这个文件实际上是不同的:在我的 Windows 开发框中,它位于 Linux CI 服务器上的 d:\dev\shared\checkstyle\config 中,它将位于另一个开发者框的 /root/repo/shared/checkstyle/config 中它可能在任何地方(他们查看他们的 svn 存储库)。

唯一“一致”的是抑制文件始终与 checkstyle xml 文件位于同一文件夹中。我无法弄清楚如何确保始终一致地拾取该文件。另外我不知道为什么 checkstyle 不支持 checkstyle xml 文件中的嵌入式抑制。

有什么帮助吗?

0 投票
4 回答
6962 浏览

testing - 嵌入式 C++ 项目的代码覆盖率分析

我最近开始研究一个非常大的 C++ 项目,在完成 90% 的实现后,我确定他们需要在测试期间展示 100% 的分支覆盖率。该项目托管在嵌入式平台(Green Hills Integrity)上。我正在寻找 StackOverflow 上其他在类似环境中使用过代码覆盖率产品的人的建议和经验。我对有关这些类型的工具的正面和负面评论都感兴趣。

0 投票
2 回答
957 浏览

visual-studio - 可以配置 VS2008 代码分析使用英式英语词典吗?

IdentifiersShouldBeSpelledCorrectlyVS2008 代码分析将使用警告类型标记标识符中的拼写错误。

默认情况下,此过程使用美国词典,因为使用英国拼写正确拼写的单词被标记。例如,“组织”和“定制”等词......

我知道您可以创建自己的自定义 Xml 字典文件,其中包含您不想被标记的任何单词,但是,谁能告诉我您是否可以将代码分析配置为使用与那些不同的默认(或附加)字典在 Windows 中可用?