问题标签 [static-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 回答
1528 浏览

vba - 使用静态分析使开发更好

我发现,当我查看 VBA 代码时,大多数错误都是容易分类的错误,例如拼写错误、未将内容设置为Nothing、未关闭数据库连接等。

我知道使用“Option Explicit”可以解决其中的一些问题,但我宁愿使用更强大的东西。

VBA 有静态分析工具吗?

0 投票
5 回答
424 浏览

dependencies - 在依赖图中容易发现哪些问题?

当我生成依赖图时,我应该寻找什么?

或者换一种说法,好看的图和坏的图有什么特点?

编辑:这里的上下文是我第一次看我在 NDepend 中的程序集。

0 投票
7 回答
522 浏览

debugging - 你觉得源代码分析器有用吗?

  • 你使用源代码分析器吗?如果是这样,哪些和哪些语言发展?
  • 您是否发现它们有助于解决代码中的潜在错误?还是他们的大多数警告都是微不足道的?
  • 长时间使用后,您是否发现您的代码质量比以前更高了?
0 投票
4 回答
5584 浏览

sql - 在 MySQL 或 Rails 中获取特定日期范围内每天 AVG 的最佳方法

我正在尝试在 Rails 中制作图表,例如给定日期范围内每天的平均销售额

假设我有一个 products_sold 模型,它有一个“sales_price”浮动属性。但是如果某一天没有销售(例如模型/数据库中没有销售),我想简单地返回 0。

MySQL/Rails 中完成这项工作的最佳方法是什么?我知道我可以做这样的事情:

这个 SQL 查询可能是完全错误的方式来获得我想要的东西

并得到这样的结果:

我想得到的是:

我可以使用 SQL 执行此操作,还是必须对结果进行后处理以查找日期范围中的哪些日期不在 SQL 结果集中?也许我需要一些子选择或 IF 语句?

感谢大家的帮助。

0 投票
2 回答
10770 浏览

wpf - 解释 System.Diagnostics.CodeAnalysis.SuppressMessage

我在某些应用程序中有这种代码(来自微软)

  • 谁能给我解释一下?
  • 有没有博客解释如何使用它,真正的好处......

谢谢乔纳森

0 投票
4 回答
6588 浏览

iphone - 使用 xcodebuild 构建 iPhone 代码并运行 LLVM/Clang 静态分析器

我按照使用 LLVM/Clang 静态分析器查找内存泄漏中的步骤操作,但无法在我的项目上运行静态分析器。

当我尝试xcodebuild在我的项目上运行时(1. 打开终端,2. 直接转到项目,3. > xcodebuild),我收到此错误:

如何在我的代码上运行此工具?- 我正在用模拟器进行测试。谢谢。

0 投票
10 回答
5747 浏览

c# - 用于 C/C++/C# 的免费静态代码扫描器

有谁知道用于 C#、C 或 C++ 中自动代码分析的开源和/或免费代码扫描器?

我知道 Java 有一些很棒的东西,比如 FindBugs(Eclipse 集成)、PMD 或 Hammurapi。

C语言有类似的东西吗?

愿望

0 投票
4 回答
158 浏览

.net - 确定.Net中两个类之间的属性调用

给定两种 .Net 类型,类型 A 和类型 B,如何确定从类型 B 对类型 A(包括类型 A 的子类)的所有属性调用?

0 投票
9 回答
15386 浏览

database - 任何用于存储过程的静态代码分析工具?

是否有任何用于存储过程的静态代码分析工具,特别是用PL/SQLT-SQL编写的?

0 投票
8 回答
18266 浏览

delphi - Delphi/Pascal 有静态代码分析工具吗?

Delphi/Pascal 有静态代码分析工具吗?

我已经看到很多 C++ 和 .NET 的选项,但对于 Delphi/Pascal 却没有。

理想情况下,可以集成到持续集成系统中。