code-analysis相关内容
我试图在我的本机C ++应用程序上第一次运行代码分析。我正在开发使用Visual Studio 2013 Ultimate和编译使用Visual C ++编译器2013年11月CTP(CTP_Nov2013),这是最新的(我相信)编译器从MS的C ++ 11。当尝试运行代码分析时,我收到以下警告: 警告D9040:忽略选项'/ analyze'代码分析警告在此版本的编译器中不可用 所以
..
请告诉任何人知道clang是否有返回符号定义或声明(或引用)的选项? 我的意思是: completion-at = path_to_file:line:coloumn clang将查看代码并返回完成字符串(例如,如果有例如 std :: string_type_variable。..it将返回所有方法,可以从std :: string调用的属性。 现在我想要的是,为clang返回文
..
我使用的是Visual Studio 2010,在我的C ++ / CLI项目中有两个代码分析设置: 启用代码分析on Build 启用对C / C ++ on Build的代码分析 我的问题是关于第二个设置。 我已启用它,它需要很长时间才能运行,并且找不到太多。 您是否建议启用此功能?为什么? 解决方案 从来没有对我做任何事情。理论上,它应该帮助捕获逻辑错误,但
..
我们有几个C ++项目是从同一个代码库构建的。它们之间有很多相似之处和共同的代码,但它们是独立开发的;源不以任何方式共享。即使基本代码没有更改,并且单个行已被调整,更改和替换,类和文件也将被重命名。 我希望能够比较不同的代码库,并找出有多少代码是相同的。它可以是相当高的水平 - %的代码是相同的是罚款。我还需要能够自动化这个过程。 有一个工具,我可以在代码库上运行,并得到一些报告/评估
..
我安装了 Cppcheck 工具来进行我的C ++项目的静态代码分析,并感到它的性能不佳。例如,任何人都可以告诉我为什么 Cppcheck在下列代码中无法找到数组超出错误? void f(int c){ char * p = new char [10]; p [c] = 42; } void g(){ f(100); } 有一个在线演示,这里的代码可以
..
我们想要解析我们的巨大的C ++源代码树,以获得足够的信息,来为另一个工具提供类和对象关系的图表,辨别事物的整体组织等。 我最好的尝试是到目前为止一个Python脚本扫描所有.cpp和.h文件,运行regex搜索尝试检测类声明,方法等。我们不需要一个成熟的分析器来捕获每个细节,或者一些重的UML图生成器 - 有很多我们想忽略的细节,我们发明了新类型的图。脚本sorta工作,但由gosh它是真
..
我目前正在学习C ++,因为我还在学习,我一直在犯错误。 使用C ++作为一种允许的语言,它通常需要很长时间弄清楚出了什么问题 - 因为编译器让我很多东西。我意识到这种灵活性是C ++的主要优势之一,但是它使得难以学习基本语言。 有一些工具可以用来分析我的代码,并根据最佳做法提出建议只是敏感的编码? 解决方案 启用最大编译器警告(即 -Wall 选项,如果你使用Gnu编译器)。
..
有没有人知道一个免费的工具,类似于内置在Visual Studio 2010的托管代码,可以做非管理,MFC C ++代码的分析,并给出指标(代码行,依赖或耦合等)? 我在Google上搜索了一段时间,但实际上找不到任何有用的东西。感谢一吨! 解决方案 源监视器是一个很好的免费工具工具,用于代码指标,如LoC和复杂性,并且还生成kiviat图。但它没有任何依赖或耦合度量。
..
我刚刚开始使用Eclipse Indigo(来自Galileo),并且每次使用size_t时,我都会在水槽中收到一些红色的错误。 > 代码编译没有问题,但我怀疑我必须显式地添加一个路径到include目录。我已经有常见的嫌疑犯在那里。我使用Gnu工具链对ColdFire处理器进行交叉编译,除了标准包括来自mfg的芯片我有m68k-elf 下包含的 \include \inc
..
对调用条件方法的代码运行代码分析(Visual Studio 2015)会导致未使用的本地(CA1804)或未使用的参数(CA1801)的警告。例如。 for: 使用System.Diagnostics; 命名空间ConsoleApplication1 { 类程序 { [有条件(“NEVER_DEFINED”)] static void日志b $ b { System.C
..
我使用罗斯林来实现自定义业务规则。此刻,我有点卡住了,我已经是被调用的方法时以验证参数的类型。没有问题验证,该方法被调用或者说是包含参数。 我必须使用GetSymbolInfo让我当前的语法的符号解析IdentifierNameSyntax。这不是null,并且具有我正在寻找诸如以下的信息: CandidateReason:无 CandidateSymbols:长度= 0 符号:本地
..
的请先阅读问题,标记它作为复制的“对象引用不设置到对象的实例”之前的 我运行具有SonarQube构建。我收到以下错误: CA0001:规则= Microsoft.Design#CA1011,目标= Company.Project.Service.Report。 Wrappers.Helper.ReportPrintingOrderDriver`2#DrivePrintingProc
..
让我们说我有所有的货币的枚举: 公共枚举CurrencyType { / //<总结> ///阿拉伯联合酋长国迪拉姆 ///< /总结> [EnumMember] AED = 784, ///<总结> ///阿富汗阿富汗尼 ///< /总结> [EnumMember] AFN = 971, ///<总结> ///
..
我实施的IDisposable ,并在我的的Dispose()时调用方法的Dispose()其他管理的资源我使用 运营商,像这样: 公共无效的Dispose() { 的Dispose(真); GC.SuppressFinalize(本); } 受保护的虚拟无效的Dispose(BOOL处置) { 如果(处置) { _ChangeLock .Dispose()?; }
..
使用VS2015 Microsoft.CodeAnalysis.CSharp.Workspaces的RC2,该代码会抛出异常: VAR树= CSharpSyntaxTree.ParseText(...); 变种工作区=新AdhocWorkspace(); VAR newRoot = Simplifier.Expand(tree.GetRoot(), compilation.GetS
..
我分析我的代码,并得到这个安全问题: CA2100查看SQL查询的安全漏洞传递到“查询字符串的SqlDataAdapter .SqlDataAdapter(字符串,SqlConnection的)'在'Add_item.loadgrid()“可能包含以下变量的Login.dbName”。如果这些变数可能来自用户的输入,可以考虑使用存储过程或参数化的SQL查询,而不是修建与字符串连接的查询。登录
..
这并不重要,但我想弄清楚它是什么,告诉我,这是一个合法的警告?有人可以解释简单来说这个错误给我吗? CA1001 类型的自己支配领域应该是一次性的。 在'MemVoteManager“实现IDisposable,因为它创建 的成员如下IDisposable的类型:”CongressDBEntities“。如果“MemVoteManager' 以前发货,并称实现IDisposable
..
我有我以为我已经固定的代码分析为CA2000警告功能,但它只是不会消失。该警告是对的SqlCommand。这里的功能: 受保护的内部空隙LogUserSession使用(VAR的SqlCommand { (INT经理ID?) =新的SqlCommand()) { sqlCommand.SetCommand(“usp_UserActivity_Create”); 的SqlPara
..
我要监视在Windows Phone 8的混合C#/ C ++应用程序,它使用的Windows Phone运行时组件的内存使用情况。问题是,openening Visual Studio中的分析工具包(ALT + F1)时,我只有选择“执行”(http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202934%28v= vs.
..
当结合使用代码分析和代码契约,我得到了很多的警告如 的 CA1062 :Microsoft.Design:在外部可见的方法”Foo.Bar(日志)“,验证参数使用它之前,”登录“ 在Foo.Bar,我有一个验证日志的合同。 公开栏(log日志) { Contract.Requires(登录!= NULL); log.Lines.Add(...); // ... }
..