Tag: 代码分析

C# – StyleCop – SA1121:UseBuiltInTypeAlias – 可读性规则

在StyleCop帮助手册中没有find它,在SO和谷歌,所以在这里;) 在使用StyleCop时,我有一个警告: SA1121 – UseBuiltInTypeAlias – 可读性规则 该代码使用基本的C#types之一,但不使用该types的内置别名。 bool,byte,char,decimal,double,short,int,long,object,sbyte,float,string应该始终使用这些types的内置别名,而不是使用types名称或完全限定types名称。 ,ushort,uint,ulong。 所以String.Empty是错误的(取决于上面的规则)和string.Empty是好的。 为什么使用内置的别名更好? 可以String. Int32 String. Int32 , Int64 (等)复杂的东西在特殊情况下的代码?

如何确定最大的堆栈使用情况?

有哪些方法可用于确定embedded式/内存受限系统的最佳堆栈大小? 如果它太大,那么浪费的内存可能会在其他地方使用。 但是,如果它太小,那么我们得到这个网站的同名… 尝试跳跃式的开始:Jack Ganssle在“deviseembedded式系统的艺术”中指出: “凭借经验,学习计算堆栈的适当大小的标准和科学方法:随机挑选一个大小,并希望。 任何人都可以做得比这更好? 要求更具体的例子。 那么,如何使用IARembedded式工作台工具链,针对带有2 kB RAM的MSP430 MCU的C程序,无需操作系统? 该IDE可以在使用JTAGdebugging器时显示堆栈内容和使用情况。

如何在MATLAB中生成函数依赖关系列表?

为了发布我写的函数,这个函数依赖于我写的其他函数有自己的依赖关系等等,而不分发我所写的每个m文件,我需要弄清楚完整的依赖关系列表是什么对于给定的m文件。 有没有内置/免费下载的方式来做到这一点? 具体来说,我对MATLAB 7.4.0(R2007a)的解决scheme很感兴趣,但如果在老版本中有不同的方法,请务必在这里添加它们。

自动代码质量工具的Ruby?

有一件事我真的很想念Java,就是工具支持。 FindBugs,Checkstyle和PMD是一个三位一体的代码质量指标和自动错误检查。 有没有什么会检查简单的错误和/或风格违反Ruby代码? 奖励点,如果我可以适应像Rails这样的框架,以便遵守Rails惯用法。

VS2015:警告MSB3884:找不到规则集文件

将我的WinForms VS2013项目升级到VS2015后,我开始看到MSB3884“无法find规则集文件”警告。 谷歌search出现了一篇MSDN文章,Stack Overflow文章以及其他许多网站。 类似的问题: 33020507 MSDN: VS2015 MSB3884警告 我已经安装了VS2013和VS2015。 给出警告的项目文件(以及那些没有的)没有这些条目。 <CodeAnalysisRuleSetDirectories> <CodeAnalysisRuleDirectories> 如果从项目文件中删除另外两个条目,则问题消失,这是显而易见的,因为没有规则文件集。 <CodeAnalysisIgnoreBuiltInRuleSets> <CodeAnalysisIgnoreBuiltInRules> 我正在尝试使用msbuild进行外部构build,但是VS2015也倾向于显示这个问题。 有趣的是,如果我点击项目属性代码分析器区域中的打开button,我得到的文件。 指定不同的规则集没有区别。 这让我觉得可能有一个环境variables设置,没有任何想到。 代码分析器是项目文件的一个function。 我可以添加一个目录属性,但共识是取出path, <CodeAnalysisRule*Directories> 。 GUI使用默认值: “ 这是一个典型的项目文件片段。 <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'"> <DebugSymbols>true</DebugSymbols> <OutputPath>bin\x86\Debug\</OutputPath> <DefineConstants>TRACE;DEBUG</DefineConstants> <DebugType>full</DebugType> <PlatformTarget>x86</PlatformTarget> <CodeAnalysisIgnoreBuiltInRuleSets>true</CodeAnalysisIgnoreBuiltInRuleSets> <CodeAnalysisIgnoreBuiltInRules>false</CodeAnalysisIgnoreBuiltInRules> <Prefer32Bit>false</Prefer32Bit> <TreatWarningsAsErrors>true</TreatWarningsAsErrors> <CodeAnalysisRuleSet>BasicCorrectnessRules.ruleset</CodeAnalysisRuleSet> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> <DebugSymbols>true</DebugSymbols> <OutputPath>bin\x64\Debug\</OutputPath> <DefineConstants>TRACE;DEBUG</DefineConstants> <DebugType>full</DebugType> <PlatformTarget>x64</PlatformTarget> <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet> <CodeAnalysisIgnoreBuiltInRules>false</CodeAnalysisIgnoreBuiltInRules> </PropertyGroup> 没有摆脱项目文件中的代码分析线,虽然再次保存项目文件只是将其添加回来,我怎样才能消除/修复警告?

我在哪里可以find一个积极开发的Ruby的皮棉工具?

我写的大部分代码都是在Ruby中,每隔一段时间,我都会犯一些错误,而这些错误只会在一段时间后才会被捕获。 当我的脚本运行长时间的任务时,这是令人烦恼的,并返回find我有一个错字。 是否有一个积极开发的rubylint工具,可以帮助我克服这一点? 是否有可能通过一个与许多源文件一起工作的系统来使用它,其中一些是dynamic加载的? 以这个片段为例: a = 20 b = 30 puts c 为了赢得赏金,给我看一个将检测cvariables为未创build/未定义的工具。

检测重复代码的工具(Java)

我在一个项目中,以前的程序员已经遍地都是复制粘贴代码。 这些代码实际上是相同的(或非常相似),它们可以被重构为一个。 我花了无数个小时手动重构这些代码,但是我认为必须有更好的方法。 有些是非常微不足道的静态方法,可能已经被转移到祖先类(而是复制粘贴由以前的初级程序员遍布)。 是否有一个代码分析工具,可以检测到这一点,并提供报告/build议? 如果可能,我更喜欢免费/开源工具。

如何防止Visual Studio在每次构build之后切换到代码分析选项卡?

每次构build之后,Visual Studio 2012将从“解决scheme资源pipe理器”切换到“代码分析”选项卡,通常以黄色显示“未检测到代码分析问题”。 (不妨说“TA DA!”)。 有没有closures标签切换(保持在解决scheme资源pipe理器)的选项? [因为我在解决scheme或选项中找不到它]。 谢谢!

如何让FxCop自定义词典工作?

如何才能使FxCop自定义字典正常工作? 我已经尝试添加要识别的文字“CustomDictionary.xml”,该文件保存在与FxCop项目文件相同的文件夹中。 这似乎不起作用,因为即使在重新加载并重新运行FxCop之后,我仍然得到“标识符应该拼写正确”的FxCop消息。 使用版本1.36。

程序集绑定redirect和代码分析

我在Visual Studio 2010的Mvc 3.0.0.0项目中使用DotNetOpenAuth(它引用System.Web.Mvc版本1.0.0.0)。 我正在使用程序集绑定redirect,如下所示: <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" /> <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="3.0.0.0" /> </dependentAssembly> </assemblyBinding> </runtime> 一切工作正常,除了代码分析,给了我以下错误: – CA0001:读取模块X时遇到以下错误:无法parsing程序集引用:System.Web.Mvc,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35。 和 CA0058:找不到引用的程序集“System.Web.Mvc,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35”。 这个程序集是分析所需要的,并被引用:X. 有没有办法让代码分析工具尊重程序集绑定redirect?