你找到源代码分析有用吗?
-
03-07-2019 - |
题
- 你使用源码分析仪?如果是这样,哪些和哪种语言的发展?
- 你找到他们有助于解决潜在的错误在你的代码吗?或是大多数警告他们的微不足道?
- 经过长时间的使用,你找到代码的质量可以高于以前?
解决方案
我使用一些静态分析工具。 置的代 是的第一道防线,抓捕了很多常见的错误,并给予非常有用的反馈。它经常点的愚蠢的错误的累的程序员,并不高用户负担。
PMD 是很好的有很多其他更niggly错误,但需要更多的配置。你会发现,利用该制度的默认通常是在上面。有太多的规则,可能是有益上的一个小规模但最终不帮助其他程序保持你的代码。一些PMD规则往往嫌过早的优化。
可能更有用的是的 CPD 支持在PMD。它试图找到代码已被重复其他地方,为了使重构更加容易。运行一个整个的项目,这确实有助于确定哪里最大的优先事项清码和停止任何干违法行为。
Checkstyle 也很方便,确保你的程序员符合某些编码风格的标准。它有一点的重叠与PMD但是通常更多使用。
最后, Cobertura 是一个伟大的试验的复盖范围套件。非常方便找出该单元的测试是缺乏的,你应该优先建立新的试验。
哦,我也已经测试出来 小丑.它似乎是非常好的寻找洞试验,即使在代码中有一些复盖范围。建议不然而,只是因为我不会用它,但一个测试出。
我跑这些工具,无论是从内蚀和作为的一部分自动生成套房。
其他提示
C,我用 MEMWATCH.这真的很容易使用的和免费的。
我已经用它来找到许多记忆中的错误。
我用resharper和MS TS(基本上FXCop)和他们两个很有用的,尤其是在以下领域:
- 确定死亡代码
- 广泛的范围
- 绩效改进(与全球化等。)
建议并不总是很大,但一般地提高质量的代码。
我很高兴 ReSharper.它不仅得到有用的位的信息的话,编码(例如不用演员,适用只读等等),但其重构的功能是非常优秀的重新安排的代码非常迅速。
它不涵盖一切,因此FxCop(或类似的)是一个体面的外"工具箱"。然而,如Resharper提供即时的反馈,将周转时间真的是很好的。(我知道,FxCop可以运行,从VS,但它只是不相同的海事组织).
我找到分析有点有用的,我用的夜总会visual studio(ex。/分析c/c++和定义规则。净额),偶尔使用我 stylecop 和 codeitright c#多为准则如何的事情是应该的。
我不认为这是一个完美工具,用于一切,找到每一个错误,但我认为这个工具有助于发现了一些错误,不是无法追查,但是相信我你会花费大量的时间找到他们。
是的你的代码质量是有点比以前更好,但我也认为手册的调试是仍然需要很多。源分析并不是最终治愈他们是一个很好的医药。如果有一个工具,你只是执行它,并寻找任何种类的错误和修正为你会花费数以百万计。
一些程序员,我知道发誓,IBM合理PurifyPlus是一流的,但这是他们的意见,我只有2-3个课程的工具。
但永远记住的一项基本原则的编程逻辑错误是最难于发现和解决,只要调试时是不可避免的。一个很好的码分析结合单元的测试可以创造奇迹的思想。
PS。我倾向于产生远远低错误C#于用C++,有人可能说我是错误的,但虽然我的使用c++年比c#我找到"代码和我会照顾好它"gc办法C#远比更容易c++特别是对于项目你赶紧的事情要完成的时限/期限,其每一个项目是这样的天...