请问PHP怎么才能像C++或者Java那样调试?比如有个文件下个断点,当我从浏览器提交请求到这个文件的时候,执行到这个断点程序便暂停?PHP能否实现?用xdebug只能以调试就从第一行开始执行,而且不能等待用户请求调试,真垃圾,还是我不会?

解决方案 »

  1.   

    注释+echo 调试就行
    咔咔
      

  2.   

    对不起楼上3位说的能否具体点?
    PHP也能实现c++或Java的那种调试方法吗?
    如下:
    do.php的代码$username = $GET['username'];
    if($username){
        ... ...
    }
    ... ...index.htm的代码<form action="do.php" method="get">
        <input type="text" name="username" value="">
        <input type="submit" value="提交">
    </form>比如我在do.php下了个断点,如果index.htm的表单已提交,执行到断点处,暂停
    可以实现吗?怎么做?具体点,谢谢大家,已经2个天我还没弄出来。我用的PHP开发环境是NetBeans6.7
      

  3.   

    ZEND STUDIO debugger 啊,可以加break point的
      

  4.   

    PHP应该是不会有断点调试的
    同意三楼的做法
    ----------
    <?php
      $a = 1 + 7;
      echo $a;
      $b=1/7;
      echo $b;
      $c = 1/0;
      echo $c;
    ?>
    ---------
    执行 c 会出错---
    把自己认为有快女会出错的地方都打上echo ----
    剩下的就是耐心了
      

  5.   

    在你认为容易出错的地方前后写echo,有时加上exit
    断点调试zend studio好像可以,没用过
      

  6.   

    echo有的不能输出吧?我正在读discuz的源码
    它使用了模板和缓存,echo不能输出来的
    看来只有自己写个函数来调了:function debugger($msg) {
        if(!file_exists('c:\uch.txt')) {
            $fp = fopen('c:\uch.txt', 'w');
            fwrite($fp, "# ".$msg);
            fclose($fp);
        }else {
            $fp = fopen('c:\uch.txt', 'a');
            fwrite($fp, "\n# ".$msg);
            fclose($fp);
        }
    }
      

  7.   

    没错,有时候也要写文件function debugger($msg) {
        return file_put_contents('c:\uch.txt', '# '.$msg."\n", FILE_APPEND);
    }
      

  8.   

    加个ALERT不就跟断点调试差不多了吗?