经常会遇到写一些不好的代码,或者是不安全不规范的代码,等程序运行的时候才会发现错误等问题,一写代码经常这么写有写写法是错误的或者是不合适的,但是没有别人知道,还会一直错误下去,对自己的提高每有好处。
可以借助一些辅助工具发现在没有运行代码的时候发现这些错误并及时改正,这样减少开发中产生的BUG数量,提高代码质量。下面介绍一下find bugs(eclipse 插件) 帮助开发人员写出质量更高的代码来。举例出几个常见问题。
1. 类的名称首字符大写
public class testMain {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
testInt i = new testInt();
for (int t=0;t<8;t++){
int m =i.count();
System.out.println("result"+m);
}
}
}
当前类名testMain
首字母小写用find bugs 检查会提示警告The class name testMain doesn't start with an upper case letter
改正:
public class TestMain {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
testInt i = new testInt();
for (int t=0;t<8;t++){
int m =i.count();
System.out.println("result"+m);
}
}
}
find bugs 检查会提示警告消失
2. 方法名大写
同上 用find bugs 检查会提示一些警告Method names should start with a lower case letter
3.条件判断语句顺序问题(避免空指针异常)
原:
public class TestNull {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String sss=null;
if(sss.equals("2")){
//if("2".equals(sss)){
System.out.println("ssss");
}
else {
System.out.println("null point");
}
}
}
看上面代码编译器编译通过,肉眼一看就知道IF语句会出现空指针,上面代码很简单能看出来,但是吧这段代码放到很多代码中,不仔细很容易写出上面的代码。一般是通过换一种方法替换上面代码来避免空指针异常。find bugs 很容易检查出这个错误
改正:
public class TestNull {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String sss=null;
// if(sss.equals("2")){
if("2".equals(sss)){
System.out.println("ssss");
}
else {
System.out.println("null point");
}
}
}
这样运行就不会出空指针异常,用find bugs 检查会提示警告但是程序运行时没有错误的
陆续更新ING.............
分享到:
相关推荐
FindBugs是一款非常实用的静态代码分析工具,可以帮助开发者在早期阶段发现并修复代码中的潜在错误。通过在Eclipse中集成FindBugs插件,开发者可以更方便地使用这款工具。正确安装插件后,只需简单的几步即可启动...
- **结合持续集成**:将FindBugs整合进持续集成流程,可以在代码提交时自动检查,及时发现并修复问题。 - **自定义规则**:对于特定项目的代码库,可以创建自定义规则以适应项目需求。 总的来说,Eclipse ...
`find_bugs`工具是一款广泛使用的静态代码分析工具,它主要针对Java程序,旨在帮助开发者在编码阶段就发现潜在的错误和不良编程习惯,从而提高软件质量和可维护性。这款工具通过扫描字节码来检测可能存在的问题,而...
【Find Bugs 使用方法】 FindBugs 是一款强大的Java代码静态分析工具,旨在帮助开发者提高代码质量和发现潜在的缺陷。通过检查类或JAR文件的字节码,FindBugs 将其与一组预定义的缺陷模式进行对比,从而找出可能...
《Bugs Hunter 1.0.2.1:PHP代码审计与漏洞...尽管误报现象需要用户谨慎对待,但它仍然极大地提升了代码安全性的检查效率。结合人工审查和持续的学习,我们可以充分利用这款工具,构建更安全、更可靠的PHP应用程序。
压缩包内的文件"BUGS_1.81_RELEASE"可能是包含软件安装程序或者源代码的文件。如果是安装程序,用户通常可以通过解压并运行这个文件来安装或升级他们的BUGS软件。如果是源代码,那么这将面向开发者和高级用户,他们...
书中还提到了一些具体的技术细节,比如调试工具的使用、跟踪代码执行和检查变量值,以及如何使用调试器来逐步执行代码并观察其运行时的行为。此外,还提到了如何设置断点来暂停程序的执行,以及如何分析和理解程序的...
Eclipse是目前非常流行的开发平台,开放扩展的架构让很多...FindBugs是一个可以在Java程序中发现Bugs的程序。 它是专门用来寻找处于“Bug Patterns”列表中的代码的。 Bug Patterns指很有可能是错误的代码的实例。
BUGS软件是全球最受欢迎的贝叶斯分析软件之一,本书《The BUGS Book: A Practical Introduction to Bayesian Analysis》由BUGS软件的开发团队编写,是一本实践性强的入门书籍,提供了对BUGS程序及其使用的实用介绍。...
Find Security Bugs是用于Java Web应用程序安全审核的插件。 网址: : 主要开发商 来自 来自 杰出贡献 注射污染分析的重大改进和重构。 创建用于硬编码密码和加密密钥的检测器。 与污点分析相关的改进和错误...
单元测试也可以应用于检查程序代码的变化,以确保变化后的程序代码仍然是正确的。 单元测试是一种非常重要的软件测试方法,可以确保程序代码的正确性和可靠性。通过单元测试,可以提高程序代码的质量和可靠性,从而...
primer on dns find bugs where look for bugs
Offering practical advice, hands-on guidance and code samples, this essential guide will help you to find, classify, and assess security bugs before your software is released.
【压缩包子文件的文件名称列表】"1038--Bugs Integrated,Inc" 这个文件名可能是指参赛者编写的解决方案源代码文件,按照POJ的提交格式,它可能是以.C或.CPP为扩展名的C/C++代码,或者以.JAVA为扩展名的Java代码。...
Find, Repair, and Prevent Bugs in Your Code》正是一本致力于揭示调试艺术的实战指南。 在《Debug It!》一书中,作者Paul Butcher首先强调了预防错误的重要性,他认为好的代码不仅仅能够被正确执行,而且应该是...
《The BUGS Book: A Practical Introduction to Bayesian Analysis》这本书是由BUGS软件的开发团队撰写的,旨在提供对BUGS程序及其使用的实践入门。该书全面涵盖了BUGS的所有功能,包括预测、缺失数据处理、模型批评...
66 communicAtions of the Acm | FeBrUAry 2010 | vOl. 53 | nO. 2contributed articlesIn 2 002, COVErITY commercialized3 a research static bug-finding tool.6,9 Not surprisingly, as academics, ...