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

c - 嵌入式软件的 Misra 标准

我需要使大量代码符合 MISRA。
第一个问题:有人可以根据经验对通过嵌入式系统编写良好的代码进行估计。我知道“写得好”的定义不明确且含糊不清,因此我要求进行原始估计。
第二个问题:对可定制(即允许抑制特定警告)并用于自动构建环境(即命令行界面)的工具的
任何建议 任何其他有助于完成此任务的有用建议。
谢谢伊利亚。

0 投票
7 回答
9629 浏览

c# - 是否有用于在 C# 应用程序中查找未引用函数(死、过时的代码)的工具?

如果没有从任何地方调用 foo(),我想删除 foo()。

0 投票
4 回答
8629 浏览

.net - 是否有自定义 FxCop 规则可以检测未使用的 PUBLIC 方法?

我刚试过 FxCop。它确实检测到未使用的私有方法,但未检测到未使用的公共方法。是否有我可以下载的自定义规则,插件将检测未从同一程序集中调用的公共方法?

0 投票
2 回答
2495 浏览

.net - 我可以在全球范围内禁止 FX Cop 代码分析违规行为吗?

当您使用 Visual Studio 的代码分析 (FxCop) 并想要禁止显示消息时,有 3 个选项。

  1. 禁止代码中的违规。
  2. 抑制 GlobalSupression.cs 文件中的违规。
  3. 禁用项目文件中的违规检查(通过项目 -> 属性 -> 代码分析)。

后者在签入源代码控制时很难查看,并且很难获得所有禁用违规的概览。所以我们想使用选项2。

选项 1 和 2 的问题是每次违规都会获得一条抑制线。例如:

我们很乐意在 GlobalSuppressions.cs 中做这样的事情:

但这可能吗?

0 投票
8 回答
764 浏览

vb.net - 如何为 .net 编写静态代码分析器

我有兴趣为 vb.net 编写静态代码分析器,看看它是否符合我公司的标准编码指南。请告知我必须从哪里开始。

0 投票
5 回答
766 浏览

java - 将静态分析工具相互集成?

人们如何集成各种静态分析工具,例如 PMD、Checkstyle 和 FindBugs,以便以某种统一的方式一起使用它们?特别是,我对生成一个包含来自所有工具的警告的统一报告很感兴趣。此外,我希望能够用看起来相当一致的警告抑制来标记我的代码。

我在这里的问题并不是要解决工具“重叠”,比如 PMD 和 Checkstyle 正在寻找相同的东西。那是另一个问题。

请在对相关问题的回答中查看我对此事的一些想法

0 投票
2 回答
18472 浏览

function - 如何在 MATLAB 中生成函数依赖项列表?

为了分发我编写的一个函数,该函数依赖于我编写的其他函数,这些函数有自己的依赖项等等,而不分发我曾经编写过的每个 m 文件,我需要弄清楚依赖项的完整列表是什么对于给定的 m 文件。是否有内置/可免费下载的方式来执行此操作?

具体来说,我对 MATLAB 7.4.0 (R2007a) 的解决方案感兴趣,但如果在旧版本中有不同的方法,请务必在此处添加它们。

0 投票
10 回答
11432 浏览

code-analysis - 静态代码分析的好处

对源代码进行静态代码分析有什么好处?我正在玩 FxCop,我想知道除了确保您遵循编码标准之外是否还有其他好处。

0 投票
2 回答
490 浏览

visual-studio-2005 - VS 2005 代码分析工具的警告解释在哪里?

有谁知道在哪里可以找到对 VS 2005 代码分析工具中警告的解释。我想要一些文档,解释它为什么会产生警告以及应该采取什么行动。

0 投票
16 回答
68748 浏览

c++ - 可视化代码流的工具 (C/C++)

您是否有任何工具可以简化理解 C/C++ 代码的任务?我们只是继承了别人编写的一大块软件,我们需要快速上手。关于可能简化此任务的工具的任何建议?