标签: code-analysis

Matlab:如何在路径上查找使用给定函数的函数

有时我需要改变函数的行为.有没有一种简单的方法来查找使用该函数的函数(在matlab路径上)?

matlab dependencies code-analysis

11
推荐指数
1
解决办法
4010
查看次数

获取FxCop来抑制整个类型的警告?

如何抑制整个类型的FxCop警告?

namespace ConsoleApplication1
{     
    public static class Serializer<T>
    {
        public static string Serialize(T obj)
        {
            return string.Empty;
        }

        public static T Deserialize(string str)
        {
            return default(T);
        }
    }
Run Code Online (Sandbox Code Playgroud)

我尝试过这个,但它对我不起作用:

[assembly: SuppressMessage("Microsoft.Design",
    "CA1000:DoNotDeclareStaticMembersOnGenericTypes", Scope = "Type",
    Target = "ConsoleApplication1.Serializer'1")]
Run Code Online (Sandbox Code Playgroud)

.net c# code-analysis fxcop suppressmessage

11
推荐指数
1
解决办法
4002
查看次数

我正在寻找一个递归分析工具

我在本周末遇到了一个问题,其中方法1调用方法2,调用方法3捕获异常,并在异常处理方法1中再次调用...

M1 - > M2 - > M3 - > M1 ....

一旦问题发生,问题变得明显且易于修复.

有谁知道在.NET应用程序中检测这样的问题的工具?

.net recursion code-analysis static-code-analysis

11
推荐指数
2
解决办法
818
查看次数

为什么Codan不能找到size_t

我刚刚开始使用Eclipse Indigo(来自Galileo),并且每次使用size_t时,我都会在排水沟中得到小红虫.

在此输入图像描述

代码编译没有问题,但我怀疑我必须显式添加包含目录的路径.我已经有了通常的嫌疑人.我正在使用Gnu工具链对ColdFire处理器进行交叉编译,所以除了标准包括我在m68k-elf下包含的芯片的mfg

\include  
\include\c++\4.2.1
\include\c++\4.2.1\include
\include\c++\4.2.1\m68k-elf
Run Code Online (Sandbox Code Playgroud)

更新

我注意到这个工具链唯一存在的stddef.h位于lib目录中

gcc-m68k\lib\gcc\m68k-elf\4.2.1\include
Run Code Online (Sandbox Code Playgroud)

我添加了路径,父路径和父路径,\include-fixed但问题仍然存在.

关于测试的说明

当测试哪些有效,哪些无效时,我注意到了一些事情

  1. 修改代码分析首选项设置时,代码分析不会重新触发,我仍然需要更改编辑器(只需添加一个空间)
  2. 关闭代码分析设置Symbol is not resolved不会使错误消失.
  3. 关闭所有Syntax and Semantic Errors,触发分析,返回并重新打开然后关闭Symbol is not resolved可防止错误再次出现.

c++ eclipse code-analysis eclipse-cdt coldfire

11
推荐指数
1
解决办法
5944
查看次数

静态分析Lua代码以查找潜在错误

我正在使用一个加载Lua脚本的闭源应用程序,并允许通过修改这些脚本进行一些自定义.不幸的是,如果其中一个Lua脚本出现问题,应用程序不能很好地生成有用的日志输出(我得到的全部是'脚本失败').

我意识到动态语言几乎可以抵抗静态代码分析,例如C++代码的分析方式.

我希望,有一个工具可以通过Lua脚本运行,例如警告未在特定脚本的上下文中定义的变量.

基本上我正在寻找的是一个脚本工具:

local a
print b
Run Code Online (Sandbox Code Playgroud)

输出:

warning: script.lua(1): local 'a' is not used'
warning: script.lua(2): 'b' may not be defined'
Run Code Online (Sandbox Code Playgroud)

对大多数事情来说,它只能是警告,但这仍然有用!这样的工具存在吗?或者也许是一个具有内置功能的Lua IDE?

谢谢,克里斯

lua code-analysis static-analysis

10
推荐指数
1
解决办法
4123
查看次数

汇编语言的静态代码分析

有没有任何开源工具或库可用于简单的自定义程序集类语言(用于自动生成的程序)的静态代码分析以及它们能够做什么(检测未使用的代码/寄存器,为代码段提供高级表达式,调用图形)等等.)?该领域确实存在哪些算法?

assembly code-analysis static-analysis machine-code

10
推荐指数
1
解决办法
4085
查看次数

用于分析C++代码库的工具

哪些工具对分析C++代码库最有用?他们花了多少钱?
我们可以使用免费和试用软件管理,还是有商业软件是好的,我们真的应该付钱?

主要目的是了解质量 - 内存问题等,也理解代码(例如,发现架构问题),也许是编码标准.

主要是静态分析,但我们希望能够运行代码.认为它需要"强大,因为它应该与神秘编译器的代码一起使用.

c++ code-analysis static-analysis

10
推荐指数
1
解决办法
878
查看次数

如何从Java中的字节码生成程序依赖图(PDG)

我想从Java Bytecode生成程序依赖图(PDG)以进行进一步的程序分析.由于这是旧的(论文来自'87)和可能是众所周知的技术,我认为适当的工具将很容易获得 - 但我无法找到它们.

事实上,广泛的搜索只出现了一些结果:

  • Bandera项目于2006年被废弃.
  • 印度河项目自2007年以来似乎没有得到任何努力,除了它在2009年成为开放源代码.
  • Moose JEE项目似乎很新,因为基本上没有任何文档.
  • 还有Soot框架,它提供了一些类(参见JavaDoc),但似乎缺少一代的实现.事实上,Soot是Bandera和Indus的基础.

所以我的问题如下:那里有没有活着的维护实现?有没有人有上述任何一个项目的经验?你会推荐什么?

感谢您的投入,非常感谢!

java code-analysis static-analysis static-code-analysis

10
推荐指数
1
解决办法
3413
查看次数

通过nuget包添加代码分析规则集

我正在尝试构建一个NuGet包,它自动添加我们公司的代码分析字典并可以更新.

规则集添加到内容文件夹中,现在我想使用install.ps1脚本在项目文件中添加规则集.
我想出去的方法是使用envDTE,但我找不到很多有用的文档,除了这个压倒性的对象图,我找不到CodeAnalysisRuleset节点.
http://msdn.microsoft.com/en-us/library/za2b25t3(v=vs.100).aspx

我在追求正确的道路吗?
是否有关于如何在NuGet powershell中使用envDTE的相关教程/文档?
如何运行/调试我的安装脚本而不必将其实际添加到包并针对项目安装?

旁注
虽然@Nicole Calinoiu表现出更好的方式,但这些信息可能会在以后派上用场:

foreach ($config in $project.ConfigurationManager){
  $config.Properties.Item("CodeAnalysisRuleSet").Value = "myruleset.ruleset"
}
Run Code Online (Sandbox Code Playgroud)

c# powershell code-analysis envdte nuget

10
推荐指数
1
解决办法
3015
查看次数

如何在Roslyn(Microsoft.CodeAnalysis)中为生成的方法添加参数? - 需要确切的语法

下面是我用来生成一个简单方法的函数 -

//NOTE : SF = SyntaxFactory
        List<ParameterSyntax> parameterList = new List<ParameterSyntax>
        {
            SF.Parameter(SF.Identifier(sourceObjectName))
        };
        // Create method
        var method = SF.MethodDeclaration(SF.ParseName(destinationClass), functionName)
            .WithBody(SF.Block(nodes))  
            .AddModifiers(SF.Token(SyntaxKind.PublicKeyword))
            .AddParameterListParameters(parameterList.ToArray())
            .NormalizeWhitespace();
        // NEED TO ADD PARAMS TO CODE
        Console.WriteLine(method.GetText());
Run Code Online (Sandbox Code Playgroud)

这是输出:

public XYZ MapABCToXYZ(fromObject) // Should be 'ABC fromObject'
{
    XYZ myObject = new XYZ();
    myObject.MyProperty = fromObject.MyProperty;
    myObject.TestProperty = fromObject.TestProperty;
    return myObject;
}
Run Code Online (Sandbox Code Playgroud)

如您所见,参数不是"ABC fromObject",我一直在试图找出正确添加参数的确切语法.

我已经尝试了各种方法来找出参数语法,并且主要是空白.

编辑:想出来.只需在以下行中进行更改:

SF.Parameter(SF.Identifier(sourceObjectName)).WithType(SF.ParseTypeName(sourceClass))
Run Code Online (Sandbox Code Playgroud)

c# code-analysis code-generation roslyn

10
推荐指数
1
解决办法
1449
查看次数