本人之前是做.net 开发的。从接手一个产品用的是PHP的。。
我现在是用dreamwear 写的程序。写完代码后不知道怎么调试,只会F5运行的那种。弱弱的问下。PHP有没有那种类似.net开发环境,可以单步调试?

解决方案 »

  1.   

    echo(输出单一变量、字符等);
    print_r(): 打印数组/对象
    var_dump() :打印任何变量。常用就这几个。
      

  2.   

    在你的浏览器上显示!或者安装一个eclipse,所见即所得
      

  3.   

    不好意思啊。我之前是做.net 开发的。。单步调试就是在你写代码的那行,打一个断点。然后程序运行到这个断点会停下来。
    可以按F11 程序才一步一点往下走。此时全部的变量,啥的都可以看的一清两楚。
      

  4.   

    exit()或者quit();  加在你要单步的地方。后面的都不执行了。 
    ..........
    $a='aa';
    echo $a;
    exit();  //你是想这样看得更清楚吧。
    ......
      

  5.   

    Zend Studio Debug AS -> PHP Script or PHP Web Page
      

  6.   

    脚本语言程序员还是习惯将变量一点点打印出来进行调试。不过netbeans+xdebug确实能够断点,单步,表达式监视。配置也比zend studio简单。to 9楼的,其实单步跟踪和断点就类似于我们手动的一点点echo变量,然后die终止程序运行。编译行语言的ide在调试时都必须使用这个方法,因为他们没法像我们改完后一保存刷新页面就ok了。其实脚本语言如果使用调试工具也是比手动echo要方便的多。js不也可以靠firebug来进行单步,断点等功能了嘛。
      

  7.   

    echo(输出单一变量、字符等);
    print_r(): 打印数组/对象
    var_dump() :打印任何变量。 楼上说的差不多了
      

  8.   

    php的调试工具肯定那个没有vs那么nx啊。用万能的var_dump();各种打印就行了。也可以试试其他第三方的调试插件
      

  9.   

    浏览页面时按F12就可以调试,还有可以用vs调试,开发,具体的我也不清楚,不过需要在vs安装php插件
      

  10.   

    php 的调试就是这样了,我也是从不习惯到习惯,将exit() 进行到底 ...
      

  11.   

    我自己写一个函数进行调试。
    不用exit()。想哪里调试就在哪里调这个函数就好拉。调试结果写文本中。自己浏览器分析就好。         /**
     * 调试用
     *
     */
    function debug($str)
    {
    if (is_array($str))
    {
    $str = '<pre><?php print_r(unserialize(\'' . serialize($str) . '\')); ?></pre>';
    }
    $str = '<div>' . $str . '<p class="time">' . date('Y-m-d H:i:s', time()) . '</p> </div>' . "\n\t" . file_get_contents('./debug.php');
    file_put_contents('./debug.php', $str);
    }
      

  12.   

    另外告诉楼主的是 如果你要中断调试 在linux 下用eclipse 来中断调试非常简单.Win下我好像没有调试成功。配置好Eclipse的调试环境在需要断点的地方下断点就可以了.单步调试 不过我还是觉得自己echo 更快捷点 哈哈.
      

  13.   

    zend studio 的
    zenddebugger不过基本上我都不用,最开始学的时候用一下,当你给整个框架都看明白的时候代码出错你查看源文件看是哪步出的错 随便两个echo很快就能找到出错的地方,用调试工具简直笨死了
      

  14.   

    xdebug  or zend debug