您的位置:首页 > 编程语言 > Java开发

eclipse/myeclipse中如何开启断言调试代码

2016-06-08 17:19 351 查看
转载:http://blog.csdn.net/emperorjade/article/details/32140763

      assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,assert将给出警告或退出。一般来说,assertion用于保证程序最基本、关键的正确性。assertion检查通常在开发和测试时开启。为了提高性能,在软件发布后,assertion检查通常是关闭的。

Eclipse中如何开启断言(Assert),方法有二:
1.Run -> Run Configurations -> Arguments页签 -> VM arguments文本框中加上断言开启的标志:-enableassertions 或者-ea 就可以了(本人采用了此方法)

2.在myEclipse中,Windows -> Preferences ->Java ->Installed JREs ->点击正使用的JDK ->Edit ->Default VM Arguments文本框中输入:-ea

断言使用小例子:

package com.hbut.test;

public class Main2 {

public static void main(String[] args) {

int i = 0;
for(i=0;i<5;i++)
{
System.out.println("i="+i);
}
//假设程序不小心多了一句--i;
--i;
assert i==5;

}

}

运行结果:

i=0

i=1

i=2

i=3

i=4

Exception in thread "main" java.lang.AssertionError
at com.hbut.test.Main2.main(Main2.java:14)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  调试