想知道如何解释 xdebug代码覆盖率 报告2 ???
1 被执行的代码
0 跳过的代码,但函数声明为何也是 0
-1 未执行的代码
-2 ???

解决方案 »

  1.   

    xhprof我用过,不过其中内存泄漏检测好像并不准确。xdebug 这个功能还真不了解,怎么用的?
      

  2.   

    function __xdebug_stop() {
      $data = xdebug_get_code_coverage(XDEBUG_CC_UNUSED|XDEBUG_CC_DEAD_CODE);
      xdebug_stop_code_coverage();  $dir = "报告路径";
      $file = sprintf('%s%s.code_coverage.txt', $dir, uniqid());
      file_put_contents($file,serialize($data));
    }if (function_exists('xdebug_start_code_coverage')) {
      xdebug_start_code_coverage(XDEBUG_CC_UNUSED | XDEBUG_CC_DEAD_CODE);
      register_shutdown_function('__xdebug_stop');
    }require_once("程序文件");
    产生的是 serialize 数据
      

  3.   

    求xdebug 代码覆盖率的使用方法
      

  4.   

    我给作者发了封Email,希望我那蹩脚的英语没有影响沟通...
      

  5.   

    <?php
    xdebug_start_code_coverage(XDEBUG_CC_UNUSED | XDEBUG_CC_DEAD_CODE);function f1() {
      return 1;
    }function f2() {
      return 1;
    }
    f2();
    $p = xdebug_get_code_coverage();
    print_r($p[__FILE__]);Array
    (
        [4] => 1
        [5] => -1
        [6] => -2
        [8] => 1
        [9] => 1
        [10] => -2
        [11] => 1
        [12] => 1
    )
      

  6.   

    做好代码覆盖率分析,对切分、合并功能模块是很有用的
    如果一个 include 进来的大多是死代码,不是无谓的开销吗?
      

  7.   

    這個逻辑上的东西应该可以自己把握到吧?
    你不可能include一个不相关的php文件吧.