有时我需要改变函数的行为.有没有一种简单的方法来查找使用该函数的函数(在matlab路径上)?
如何抑制整个类型的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) 我在本周末遇到了一个问题,其中方法1调用方法2,调用方法3捕获异常,并在异常处理方法1中再次调用...
M1 - > M2 - > M3 - > M1 ....
一旦问题发生,问题变得明显且易于修复.
有谁知道在.NET应用程序中检测这样的问题的工具?
我刚刚开始使用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但问题仍然存在.
当测试哪些有效,哪些无效时,我注意到了一些事情
Symbol is not resolved不会使错误消失.Syntax and Semantic Errors,触发分析,返回并重新打开然后关闭Symbol is not resolved可防止错误再次出现.我正在使用一个加载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?
谢谢,克里斯
有没有任何开源工具或库可用于简单的自定义程序集类语言(用于自动生成的程序)的静态代码分析以及它们能够做什么(检测未使用的代码/寄存器,为代码段提供高级表达式,调用图形)等等.)?该领域确实存在哪些算法?
哪些工具对分析C++代码库最有用?他们花了多少钱?
我们可以使用免费和试用软件管理,还是有商业软件是好的,我们真的应该付钱?
主要目的是了解质量 - 内存问题等,也理解代码(例如,发现架构问题),也许是编码标准.
主要是静态分析,但我们希望能够运行代码.认为它需要"强大,因为它应该与神秘编译器的代码一起使用.
我想从Java Bytecode生成程序依赖图(PDG)以进行进一步的程序分析.由于这是旧的(论文来自'87)和可能是众所周知的技术,我认为适当的工具将很容易获得 - 但我无法找到它们.
事实上,广泛的搜索只出现了一些结果:
所以我的问题如下:那里有没有活着的维护实现?有没有人有上述任何一个项目的经验?你会推荐什么?
感谢您的投入,非常感谢!
我正在尝试构建一个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) 下面是我用来生成一个简单方法的函数 -
//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) code-analysis ×10
c# ×3
.net ×2
c++ ×2
assembly ×1
coldfire ×1
dependencies ×1
eclipse ×1
eclipse-cdt ×1
envdte ×1
fxcop ×1
java ×1
lua ×1
machine-code ×1
matlab ×1
nuget ×1
powershell ×1
recursion ×1
roslyn ×1