比如:
public void fun() {
    int a = 10;
    if(a > 5)
        a = 15;
    else
        a = 1;
}在这几行代码中1,2,3,4,7行被执行了,但是5,6两行没有被执行,我想在运行结束后可以 记录下已经被执行的行,要怎么做呢???

解决方案 »

  1.   

    这个是没办法记录的345678 public void fun() {     int a = 10;     if(a > 5)         a = 15;     else     a = 1; } 你这样吧程序调成一排他也是这样执行,行号,只是工具的一个标记,跟java代码运行无关
      

  2.   


    但是在语句覆盖的测试中,可以用不同的颜色标记不同的行是否被运行,那一种是如何实现的呢???java代码是以分号断开的,一个分号代表一句;确实是一句句执行的,你可以打断点,进行debug调试,进入debug模式跟踪代码,看是怎么执行的
      

  3.   

    这个不可能记录。试想如果你中间加上几百行的空格,这些java是不编译的,难道也记录下来?
    实际中还是用debug比较多。
    当然新手的话这样
    if(a > 5){
            a = 15;
    System.out.println("a = 15;");
    }
        else{
            a = 1;
    System.out.println("a = 1;");
    }
    也是完全可以的
      

  4.   

    这个可以实现,只不过用的不是Eclipse
      

  5.   

    这个可以实现,只不过用的不是Eclipse
    eclipse的EMMA插件好像可以实现这种功能,但是它的原理是什么呢···