Tag: 代码分析

JavaScript的源代码分析器

有谁知道一个好的,可扩展的源代码分析器,检查JavaScript文件?

为什么代码质量不受欢迎?

我喜欢我的代码是正确的,即正确格式化,可读,devise,testing,检查错误等。事实上,我很狂热。 ( 也许甚至比狂热…… )但根据我的经验,帮助代码质量的行为很难实现。 (代码质量指的是你每天生产的代码的质量,整个软件质量和开发过程等主题都要广泛得多,而不是这个问题的范围)。 代码质量似乎不受欢迎。 我的经验包括一些例子 可能每个Java开发人员都知道JUnit,几乎所有的语言都实现了xUnit框架,但是在我所知道的所有公司中,只有很less的适当的unit testing存在(如果有的话)。 我知道,由于技术上的限制或者按期限来编写unit testing并不总是可能的,但是在我看到的情况下,unit testing就是一个select。 如果开发者想为他/她的新代码编写一些testing,他/她可以这样做。 我的结论是,开发人员不想写testing。 静态代码分析通常在小型项目中进行,但并不真正用于执行编码约定或在企业项目中发现可能的错误。 通常甚至像潜在的空指针访问这样的编译器警告被忽略。 会议演讲者和杂志会谈论很多关于EJB3.1,OSGI,云和其他新技术,但几乎不涉及新的testing技术或工具,新的静态代码分析方法(如SAT求解),有助于保持更高质量的开发过程,遗留代码的一些讨厌的野兽被带到了testing中……(我没有参加很多会议,对于敏捷主题的会议可能看起来不同,因为unit testing和CI等都有很高的价值)。 那么为什么代码质量如此不受欢迎/被认为无聊? 编辑: 感谢您的回答。 他们中的大多数都涉及unit testing(并在相关问题中进行了讨论)。 但是还有很多其他的东西可以用来保持代码质量(见相关的问题 )。 即使你不能使用unit testing,也可以使用每日构build,向IDE或开发过程添加一些静态代码分析,尝试配对编程或强制执行关键代码的评论。

确定Python所需最低版本的工具?

有没有类似于Pylint,会看Python脚本(或运行它),并确定每个行(或function)需要哪个版本的Python? 例如,理论用法: $ magic_tool <EOF with something: pass EOF 1: 'with' statement requires Python 2.6 or greater $ magic_tool <EOF class Something: @classmethod def blah(cls): pass EOF 2: classmethod requires Python 2.2 or greater $ magic_tool <EOF print """Test """ EOF 1: Triple-quote requires Python 1.5 of later 这样的事情可能吗? 我想最简单的方法是将所有Python版本放在光盘上,然后运行脚本,看看发生了什么错误。

工具可视化代码stream(C / C ++)

你有任何工具的使用,以减轻了解C / C ++代码的任务吗? 我们只是inheritance了其他人编写的一大段软件,我们需要迅速加快速度。 任何关于工具的build议可能会简化这项任务?

代码分析窗口哪里去了?

在Visual Studio 2013中,我使用代码分析窗口向开发和pipe理团队提供报告。 在Visual Studio 2015 Enterprise RTM中,这些错误已返回到错误窗口,我不再只能看到单个项目的CA问题,或者按types对它们进行过滤。 有没有办法让代码分析窗口回来?

C / C ++免费替代林特?

我感兴趣的是一个免费的工具,可以像Lint那样静态检查我的C ++代码。 任何提示?

Collection <T>与List <T>你应该在你的界面上使用什么?

代码如下所示: namespace Test { public interface IMyClass { List<IMyClass> GetList(); } public class MyClass : IMyClass { public List<IMyClass> GetList() { return new List<IMyClass>(); } } } 当我运行代码分析时,我得到以下build议。 警告3 CA1002:Microsoft.Design:更改“IMyClass.GetList()”中的“列表”以使用集合,ReadOnlyCollection或KeyedCollection 我应该如何解决这个问题,这里有什么好的做法?

我如何解决PyDev“未定义的variables从导入”错误?

我有一个在Eclipse中使用PyDev的Python项目,PyDev不断为我的代码生成错误的错误。 我有一个定义settings对象的模块settings 。 我在模块b导入,并分配一个属性: from settings import settings settings.main = object() 在我的一些代码中,但不是全部,代码如下: from settings import settings print settings.main …在Eclipse代码错误窗格中生成“来自import:main的未定义variables”消息,即使代码运行没有问题。 我怎样才能纠正这些?

什么静态分析工具可用于C#?

有什么工具可用于对C#代码进行静态分析? 我知道FxCop和StyleCop。 有其他人吗? 我之前已经在NStatic上跑过了,但是它的开发过程似乎永远是这样 – 从我看到的很less的东西看,它看起来很漂亮,所以如果它能看到白天的光芒,那将是非常好的。 沿着这些相同的路线(这主要是我对静态分析的兴趣),用于testingmultithreading问题(死锁,竞态条件等)的代码的工具也似乎有点稀缺。 Typemock赛车手刚刚popup,所以我会看着那个。 除此之外的任何东西? 关于您使用的工具的真实意见,我们感激。

Python中的Integercaching是什么?

深入Python的源代码之后,我发现它维护了一个从int(-5)到int(256)(@ src / Objects / intobject.c)的PyInt_Object数组, 一个小实validation明了这一点: >>> a = 1 >>> b = 1 >>> a is b True >>> a = 257 >>> b = 257 >>> a is b False 但是如果我把这些代码一起运行在一个py文件中(或者用分号join),结果是不一样的: >>> a = 257; b = 257; a is b True 我很好奇为什么他们仍然是同一个对象,所以我深入挖掘语法树和编译器,我想出了一个调用层次结构如下: PyRun_FileExFlags() mod = PyParser_ASTFromFile() node *n = PyParser_ParseFileFlagsEx() //source […]