tanteng
V2EX  ›  PHP

大家用 Xdebug 调试 PHP 吗?

  •  1
     
  •   tanteng · Jul 22, 2015 · 8692 views
    This topic created in 4124 days ago, the information mentioned may be changed or developed.

    一直都是用echo,var_dump在页面上输出调试PHP代码,周围同事也都是,那么大家用Xdebug工具调试PHP吗,有没有必要

    Supplement 1  ·  Jul 23, 2015
    Supplement 2  ·  Jul 23, 2015
    ![Alt text](http://tantengwx-wx.stor.sinaapp.com/xdebug.png "Optional title")
    Supplement 3  ·  Jul 23, 2015
    怎么不能插入图片,http://tantengwx-wx.stor.sinaapp.com/xdebug.png,装了xdebug,调试复杂的程序会简单多了。。但是不复杂的还是echo反而快一点
    Supplement 4  ·  Jul 24, 2015
    太好了,除了调试,我现在用Xdebug看代码了,很方便。
    Supplement 5  ·  Jul 31, 2015
    但是在shell脚本里面不方便调试
    46 replies  •  2015-07-24 13:50:05 +08:00
    kungfuchicken
    kungfuchicken
    Jul 22, 2015❤️1
    1
    一直用 phpstorm + xdebug 断点调试... 可以看代码执行顺序, 变量内容, 无需echo, var_dump
    kurotokiya
    kurotokiya
    Jul 22, 2015 via Android
    2
    不用。。。
    yxzblue
    yxzblue
    Jul 22, 2015
    3
    不用
    l12ab
    l12ab
    Jul 22, 2015
    4
    偶尔用,但有时候必须关闭,否则页面半天打不开
    ekeyme
    ekeyme
    Jul 22, 2015
    5
    litt7e
    litt7e
    Jul 22, 2015
    6
    用过阵子,切换来切换去,发现还不如直接打印输出
    自己写个debug函数就行
    mopvhs
    mopvhs
    Jul 22, 2015
    7


    配合PhpStorm特别好用
    vinsony
    vinsony
    Jul 22, 2015
    8
    一直print_r
    vibbow
    vibbow
    Jul 23, 2015
    9
    难道LZ不用IDE的么......
    TF
    TF
    Jul 23, 2015
    10
    mac 上之前用 MAMP 用 echo 調試。。出錯是全白
    konakona
    konakona
    Jul 23, 2015
    11
    你如果开发的框架里不怎么用namespace你是可以不用IDE调试..不然的话离不开。
    gdtv
    gdtv
    Jul 23, 2015
    12
    用过一下,经常导致apache进程占用cpu 100%,后来不用了
    mahone3297
    mahone3297
    Jul 23, 2015
    13
    echo,var_dump足以。。。
    anubiskong
    anubiskong
    Jul 23, 2015
    14
    可怜的php, 太完美了, 所以连对debug工具都这么知足
    TangMonk
    TangMonk
    Jul 23, 2015
    15
    楼上又再高级黑了。。。
    blue7wings
    blue7wings
    Jul 23, 2015
    16
    插楼问一句,我想用xdebug+phpstorm调试,但是我用的Vagrant这应该怎么配置?
    hobart
    hobart
    Jul 23, 2015
    17
    一直var_dump
    CuminLo
    CuminLo
    Jul 23, 2015
    18
    一直var_dump
    cz208209
    cz208209
    Jul 23, 2015
    19
    一直var_dump
    br00k
    br00k
    Jul 23, 2015
    20
    @blue7wings remote debug 我在Mac下远程debug Linux没问题。windows不行,不知道啥原因。
    my101du
    my101du
    Jul 23, 2015
    21
    ThinkPHP 自带的 trace 和 dump 函数特别好用。。。。
    会不会有人说我low啊。
    66beta
    66beta
    Jul 23, 2015
    22
    var_dump 默默路过
    dai269619118
    dai269619118
    Jul 23, 2015
    23
    PhpStorm Xdebug 真的是特别好用
    特别是程序调用其他文件的时候直接跳过去
    ajax请求直接打上断点就好调试了
    rogeecn
    rogeecn
    Jul 23, 2015
    24
    为什么不用,有些问题看不出来只能一步一步跟,那些说着var_dump就够的人,要不就是牛逼人BUG极少的,要不就是定位问题靠人肉F5的。
    jevonszmx
    jevonszmx
    Jul 23, 2015
    25
    @rogeecn

    同意你。

    不用debug工具的人,肯定是没做过复杂的程序,要不就是队友是大牛的人。

    要是你遇到一个流程乱写的、命名混乱的好队友(接手过注释各种吐槽,就没写功能的,大哭),公司用的框架复杂、组织混乱的,我就不信可以慢慢用var_dump调。。。
    nisnaker
    nisnaker
    Jul 23, 2015
    26
    一直var_dump
    ruchee
    ruchee
    Jul 23, 2015
    27
    不用,exit + var_dump 走起
    anubiskong
    anubiskong
    Jul 23, 2015
    28
    @TangMonk 为啥说"又"
    hdjdcyl
    hdjdcyl
    Jul 23, 2015 via iPhone
    29
    爱不释手😘
    tushiner
    tushiner
    Jul 23, 2015
    30
    遇到复杂的算法问题我才debug,无脑堆代码项目的时候我就不管了。
    lyragosa
    lyragosa
    Jul 23, 2015
    31
    如果是调试带ajax的东西 xdebug会比较麻烦……
    laobaoabc
    laobaoabc
    Jul 23, 2015
    32
    @mopvhs 真的吗
    jsq2627
    jsq2627
    PRO
    Jul 23, 2015
    33
    Xdebug 可不是只是用来看变量的哦~

    Stack Trace, Function Trace, Code Coverage Analyse, Profiling

    不用的人一定没干过上面这些事情。
    b821025551b
    b821025551b
    Jul 23, 2015
    35
    var_dump + print_r 路过
    zsx
    zsx
    Jul 23, 2015
    36
    @jevonszmx 为了定制AuthPuppy,我用var_dump调过这玩意,算是调下来了。随便拿个变量出来都是五六层类的扩展,全局变量或单例类满地跑,代码结构乱七八糟,占用内存巨大 + 运行速度巨慢。大概是任意var_dump一个变量浏览器都能哗啦啦弄出几十万行的水平吧。

    那五个小时简直是煎熬。
    bgcolor0325
    bgcolor0325
    Jul 23, 2015
    37
    @my101du 会,我们也在用TP,自己都嫌弃自己。
    crazystory
    crazystory
    Jul 23, 2015
    38
    @blue7wings
    xdebug.remote_connect_back=on 就能调试了
    默认是off的
    jevonszmx
    jevonszmx
    Jul 23, 2015
    39
    @zsx

    正常,很多开源的系统global内容吓死人,比如禅道,随便var_dump就是浏览器卡死的结果。。。
    tinyhill
    tinyhill
    Jul 23, 2015
    40
    var_dump
    zsx
    zsx
    Jul 23, 2015
    41
    @jevonszmx 倒也不是开源的锅,虽然我们这套系统GLOBAL打出来也吓死人(单例模式,直接把模板类和内容、用户类和内容、数据库类和内容、配置类和内容、语言、插件都放在那个类里),然而至少各类数据都只有一份,速度也挺快(60W数据首页60ms)。那套系统倒好,神了,extend了五六层之外,数据也有五六份……速度至少500ms+,我也不知道是怎么做到的
    jevonszmx
    jevonszmx
    Jul 23, 2015
    42
    @zsx

    毕竟宇宙最好语言~~没的黑。。。XD
    jziwenchen
    jziwenchen
    Jul 23, 2015
    43
    打印数据 分析问题就好了
    pubby
    pubby
    Jul 23, 2015
    44
    偶尔会用xdebug调试,主要是一些奇葩问题需要追到框架里面去找原因,不用调试器太麻烦。

    线上也有一台机器是开了xdebug的,主要用来生成profile报告,分析优化性能用。
    hydyy
    hydyy
    Jul 24, 2015
    45
    刚开始学php, 习惯性debug, 配置nginx + php + xdebug + mysql 花了一天时间,不过再去配置可能只需要一个小时。 个人感觉,debug还是有必要的,读代码的时候
    tanteng
    tanteng
    OP
    Jul 24, 2015
    46
    @lyragosa 调ajax还是手动打印,在浏览器js监控
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5188 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 105ms · UTC 02:00 · PVG 10:00 · LAX 18:00 · JFK 21:00
    ♥ Do have faith in what you're doing.