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

c# - Visual Studio 代码分析与 StyleCop + FxCop

我以前在 Visual Studio 的项目中使用过 StyleCop + FxCop。但是现在我在测试Visual Studio代码分析工具,它更容易集成到MSBuild中,我发现这个工具分析了FxCop和StyleCop的一些规则。

这个工具是完全替代 FxCop 和 StyleCop 还是只是实现了它们的一些规则?

0 投票
7 回答
4483 浏览

matlab - MATLAB:从“命令行”确定依赖项,不包括内置依赖项

有没有办法确定 .m 文件的所有依赖关系以及它使用脚本中的命令(命令行)调用的文件的任何依赖关系?

之前有一个这样的问题,真的很好,因为它建议使用该depfun功能。但问题在于它正在输出它所依赖的MATLAB相关文件。

示例:testing.m

depfun('testing') 的输出

等等

名单有点长。

这里的重点是我希望有一些类似的功能或标志可以删除这些不需要的依赖项。

0 投票
3 回答
2351 浏览

compiler-construction - SPDH帧分析仪

我必须产生一个 SPDH 协议的自动解析。

SPDH 定义了在电子支付终端和银行服务器之间交换的请求和响应消息的结构。

该协议的规范在本文档中进行了描述: http ://www.trauco.com/docs/SPDH-specification_070212.pdf

我为此协议指定了以下语法:

我需要一些帮助来构思我的应用程序并实施我的语法。

0 投票
4 回答
5598 浏览

code-analysis - 是否有任何工具可以确定针对 Big-O 复杂性执行代码分析?

我还没有看到任何东西,我怀疑定义“n”有困难,因为通常用于分析复杂函数的定义不止一个或两个变量。

有用于圈复杂度的分析工具,但是否有用于时间(和/或空间)复杂度的分析工具?如果是,是哪些,如果不是,为什么不呢?不可行吗?不可能的?只是有人没有解决它吗?

理想情况下,应用程序的整体复杂性(定义不同的可能“n”)以及应用程序中的每个方法

编辑:因此,由于停机问题,似乎不可能有一个精确的解决方案,但是,某种启发式近似是否可能?我意识到,出于实际目的,一个好的分析器会提供更多有用的信息,但这似乎是一个有趣的问题。

另外,一个计算某个程序子集的程序怎么样?

0 投票
1 回答
258 浏览

code-analysis - 查找依赖于 .NET 3.5 SP1 的代码

有没有办法运行某种代码分析来查找可以使用 .NET 3.5 SP1 而不是 3.5 RTM 编译的代码?

FxCop 适用于随 SP1 引入的程序集,但对于仅调用新方法和属性的代码,它不会检测到这种用法。

0 投票
3 回答
2451 浏览

c# - C# CA2104 - 自动代码分析不喜欢静态只读可变类型

我有这样的代码:

Visual Studio 2008 的代码分析弹出此消息:

CA2104 : Microsoft.Security : Remove the read-only designation from 'Base.StaticFoo' or change the field to one that is an immutable reference type. If the reference type 'Foo' is, in fact, immutable, exclude this message.

我的设计是否存在内在缺陷,或者我可以[SuppressMessage]在源代码中添加一个?

0 投票
7 回答
3454 浏览

c# - 用于测试 C# 代码的软件

考虑到我有一个 C# 代码,我需要一些工具来分析我的代码并报告错误和漏洞。是否有任何开源工具,例如 klocwork.?

0 投票
3 回答
5142 浏览

visual-studio - 为什么“命名空间提供程序”属性没有保存在给定子目录的项目文件中?

VS2008 项目中的子目录主要用于在磁盘上物理表示项目的命名空间结构。每个文件夹都有一个名为“命名空间提供程序”的布尔属性,当设置为 True 时,ReSharper 会验证给定类的物理位置是否对应于逻辑命名空间位置。

有时我不希望将文件夹用作命名空间提供程序,因此我将此属性设置为 False,并且 ReSharper 不会执行检查。

问题

此设置不会保存在项目文件中,因此在我下次打开解决方案时恢复为默认值 True。这没什么大不了的,但 ReSharper 确实会给您很多关于不正确命名空间的警告。

为什么不保存属性值?

版本...

带有 VS2008 SP1 的 ReSharper 4.0

0 投票
4 回答
2913 浏览

.net - 命名:价目表与价目表

哪个更正确,“价格表”或“价格表”?

FxCop 说:CA1702:Microsoft.Naming:类型名称“PriceList”中的复合词“PriceList”作为一个离散术语存在。如果您打算使用单个单词,请将其大小写为“价格表”。

编辑:这是一个带有标题、开始/结束日期等的对象。

0 投票
6 回答
69622 浏览

c# - C# 的皮棉

C# 有类似 lint 的工具吗?我有编译器将警告标记为错误,我有 Stylecop,但这些只捕获最严重的错误。是否有任何其他必备工具(尤其是对于像我这样的新手 C#ers)可以指出我正在做的可能愚蠢的事情?