code-analysis相关内容

Lint for C#

是否有用于C#的类似棉绒的工具?我有编译器来标记警告为错误,还有Stylecop,但是这些仅捕获最严重的错误。是否还有其他必备工具(尤其是像我这样的C#新手)指出我正在做的蠢事? 解决方案 尝试了 FxCop 吗?它作为“代码分析”集成到VS中。 在较新版本的Visual Studio中,它称为“ Microsoft代码分析”,可以从Visual Studio Marketplace ..
发布时间:2020-10-04 18:57:22 C#/.NET

您使用什么工具进行静态代码分析?

此问题 /en.wikipedia.org/wiki/Cyclomatic_complexity“ rel =” nofollow noreferrer“>循环复杂性使我对静态代码分析。分析代码的复杂性和一致性有时会很有用,我想开始做更多的事情。您建议(每种语言)使用哪些工具进行此类分析? 维基百科有大量工具,但是人们以前尝试过哪些工具? 编辑:正如David指出的那样,当涉及基于C / U ..
发布时间:2020-10-04 18:57:17 其他开发

使用Roslyn时如何在方法中验证参数的类型

我正在与Roslyn进行代码分析,以验证即使我具有以下签名 public void MyMethod (对象anObject,MyCustomObject customObject); 我只想从MyCustomObject接收一个字符串(第一个)和一个孩子作为参数(第二个)。我对签名无能为力,不能更改。 这是我评估方法的内容(以下是代码段) publi ..
发布时间:2020-10-04 18:57:13 C#/.NET

具有平方根的while循环的运行时间/时间复杂度

这个问题看起来相对简单,但我似乎找不到n的运行时间。 这里是问题所在: j = n; while(j> = 2){ j = j ^(1/2) } 我真的不需要总的运行时间,我只需要知道如何计算第二行和第三行的命中次数(它们应该是相同的)。我也想知道是否有某种公式可以找到这个。我可以看到上面的等价于: for(j = n; n> = 2; j = j ^ ..
发布时间:2020-10-04 18:57:11 其他开发

CA2104警告:有什么方法可以将某个类标记为“不可变”以禁止它?

请考虑以下代码,该代码会引发 CA2104:请勿声明只读可变引用类型。 公共类Test { // //引起CA2104:“不要声明只读可变引用类型”。 受保护的只读ImmutableClass ImmutableMember; } 公共类ImmutableClass { } 有人知道不会以警告CA2104的方式将类标记为不可变吗? 我尝试装饰 ..
发布时间:2020-10-04 18:57:09 C#/.NET

Javascript源代码分析(特别是重复检查)

此 我已经通过编写的工具广泛使用JSLint,该工具会定期扫描当前项目目录中的最近更新/创建的.js文件。它极大地提高了我的生产率,我怀疑是否有价格与JSLint一样的产品(它是免费的)。 也就是说,是否有任何分析工具可以可以找到重复的或几乎重复的代码块,目的是使其更容易找到整合大型文件或中小型项目的机会? 解决方案 可能不完全是您所追求的,但是Google的 JavaScri ..
发布时间:2020-10-04 18:54:53 其他开发

C ++的动态代码分析

是否有一个开放源代码,并且(相对)简单易用的动态代码分析工具 类似于 IBM Purify a>(内存损坏检测,内存泄漏检测,应用程序性能分析等)。 解决方案 广泛使用的软件(至少在Linux上)为 Valgrind 。它有很多用于完成您要寻找的子工具。 还有 KCacheGrind ,它是Valgrind(又名 Cachegrind 。 ..
发布时间:2020-10-04 18:54:50 C/C++开发

将警告视为错误无效

在Visual Studio中项目的设置中,我已将“警告作为错误警告”设置为“全部”。 警告级别设置为4。 我通过有意引入违反CA1305的代码进行了测试,但是它成功构建(并重建),并返回警告。 我期望的是构建将失败并且将返回错误。我的理解是错误的吗? 解决方案 代码分析使用另一种机制将警告视为错误。要对代码分析警告进行处理,请向您的解决方案中添加一个新的代码分析规则集。为此,请右键 ..

什么是动态代码分析?

什么是动态代码分析? 它与静态代码分析(即,它可以捕获哪些不能被静态捕获的内容)? 我听说过边界检查和内存分析-这些是什么? 使用动态分析检查其他哪些东西? -Adam 解决方案 简单地说,静态分析基于源代码收集信息,而动态分析基于 动态分析的优势 是能够检测在静态分析中无法检测到的依赖项。例如:使用反射,依赖项注入,多态性的动态依赖项。 可以收集时间 ..
发布时间:2020-10-04 18:54:42 其他开发

在每次构建后,如何防止Visual Studio切换到“代码分析”选项卡?

每次构建后,Visual Studio 2012从解决方案资源管理器切换到“代码分析”选项卡,通常带有黄色的“未检测到代码分析问题”。 (还可以说“ TA DA!”)。 是否可以关闭选项卡切换(将其保留在解决方案资源管理器上)? [因为在解决方案或选项中找不到它。] 谢谢! 解决方案 VS 2012 到目前为止,我发现最好的答案是将“代码分析”视图的选项卡从解决方案资源管 ..
发布时间:2020-10-04 18:54:39 其他开发

代码分析窗口哪里去了?

在Visual Studio 2013中,我使用“代码分析”窗口向开发和管理团队提供报告。 在Visual Studio 2015 Enterprise RTM中,这些错误已返回到错误窗口,我不再只能看到单个项目的CA问题,也不能按类型对其进行过滤。 / p> 有没有办法将“代码分析”窗口带回来? 解决方案 Visual Studio代码分析已与Intellisense合并,现 ..
发布时间:2020-10-04 18:54:35 其他开发

在.NET Core项目上启用Microsoft的代码分析

如果我们忘记对方法参数进行空检查之类的操作,我们的团队将代码分析功能与自定义规则集一起使用会使我们的构建失败。 但是,现在,当我们创建一个新的.NET Core项目时,看起来“代码分析”似乎不是这些新项目的功能。在“项目属性”区域中没有适用于它的UI,并且按照此处的建议向项目中添加自定义规则集仅显示为影响StyleCop分析器( SAxxxx 规则)。 是否有任何方法可以启用代码分析( ..
发布时间:2020-10-04 18:54:32 C#/.NET

SVN分析工具

我一直在网上搜索以找到可以远程使用的东西。我尝试了各种基于HTML的工具来分析SVN存储库(由用户提交,报告等),但是它们都不是用户友好的。 我对台式机感兴趣客户端(不依赖于要在我的系统上安装的外部svn.exe)执行此操作。分析存储库并创建报告。 有人知道这样的程序吗? 解决方案 ,您可以查看 statsvn ,它只需要一个已签出的工作副本和一个与仓库的连接。它将从您的存储库 ..
发布时间:2020-10-04 18:54:25 其他开发

Ruby的自动代码质量工具?

我真正想念Java的一件事是对工具的支持。 FindBugs,Checkstyle和PMD是三重代码质量指标和自动错误检查的工具。 是否有任何东西可以检查简单的错误和/或样式是否违反Ruby代码?奖励积分,如果我可以将其适应诸如Rails之类的框架,以便遵守Rails惯用语。 解决方案 我最近开始为Ruby寻找类似的东西。到目前为止,我所遇到的是: Saikuro Roodi ..
发布时间:2020-10-04 18:54:21 其他开发

如何满足CA2202(请勿多次放置对象)

这个问题在您看来似乎是 CA2202的重复项,如何解决这种情况,它的答案已被接受。但是您可能会意识到,基于质量较差,已接受的答案有5票赞成。同样,任何其他已投票表决的答案实际上也不能解决问题。他们中的大多数人解释了如何压制该规则,或者就该规则有多错误以及为什么我们应该忽略它进行了辩论。既然有了该规则,就应该有一种方法可以满足它,我正在寻找社区支持来解决该问题。 我正在尝试找出如何在以下代码中 ..
发布时间:2020-10-04 18:54:18 C#/.NET

CA1502的自定义阈值

是否有任何方法可以更改CodeAnalysis规则的阈值? 特别是,当方法的代码复杂度超过10%时,我们希望构建失败。 20.不幸的是,规则 CA1502 的阈值为25: 当圈复杂度大于25时,该规则将报告违规。 我们可以以某种方式更改它吗? 解决方案 是的,这是可能的。不幸的是,为可配置规则提供自定义规则设置的唯一方法是通过 .fxcop 项目文件,由于文件顺序不完全与 ..
发布时间:2020-10-04 18:54:16 C#/.NET

从Sonarqube API访问质量门状态

我的问题: 我想通过SonarQube Web API获取SonarQube中项目质量门的当前状态,但是看不到质量门作为文档中的可用指标。 背景: 我正在使用的最佳方法是什么? SonarQube API可以访问有关项目分析的信息。 API的输出用于生成每周报告。我可以通过以下SonarQube API调用访问有关每个项目的信息。 http:// my-sonar-sit ..
发布时间:2020-10-04 18:53:14 其他开发

静态和动态代码分析

我发现了有关该主题的几个问题,所有这些问题都有大量参考文献,但是我仍然对此没有一个清晰的主意,因为大多数参考文献都是关于具体工具的,而不是关于一般工具的概念的。分析。因此,我有一些问题: 关于静态分析: 1.我想参考一下,或者总结一下哪些技术成功并且有更多的技术当今的相关性。 2.他们真正可以发现错误,我们可以做一个总结还是取决于工具吗? 关于符号执行: 1.在哪里可以包含符号执 ..