V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
TangMonk
V2EX  ›  PHP

大家开发 PHP 的时候有没有一会儿开 Xdebug, 一会儿又关掉

  •  
  •   TangMonk · Aug 18, 2019 · 6412 views
    This topic created in 2448 days ago, the information mentioned may be changed or developed.

    需要用 Xdebug 的时候打开,不需要的时候就关掉,因为 Xdebug 很影响运行效率

    33 replies    2019-08-20 15:11:19 +08:00
    chenset
        1
    chenset  
       Aug 18, 2019
    几乎没用过 xdebug
    zjsxwc
        2
    zjsxwc  
       Aug 18, 2019 via Android   ❤️ 1
    不用 xdebug,
    框架级别都提供了自己的调试方式,
    而且很多容器、模板引擎都是把代码编译到 php 或者到 php cache 代码,
    完全不能用简单的 xdebug 来追踪,
    还不如直接 dump 来得快
    hubqin
        3
    hubqin  
       Aug 18, 2019 via Android
    看框架源代码才用
    mokeyjay
        4
    mokeyjay  
       Aug 18, 2019
    一直开着,本地调试开发环境性能根本无所谓吧
    avenger
        5
    avenger  
       Aug 18, 2019 via iPhone
    跑 phpunit 代码覆盖的时候才开 平常不开
    jimduan
        6
    jimduan  
       Aug 18, 2019
    本地环境, 无所谓性能吧! 必须常开, 调试远古项目老代码, 尤其那种一个方法千行的, 欲哭无泪
    dobelee
        7
    dobelee  
       Aug 18, 2019 via Android
    dump 一把梭。
    TangMonk
        8
    TangMonk  
    OP
       Aug 18, 2019
    @mokeyjay 还是影响很大,打开 xdebug,用 composer 内存会涨到 800M,关了才几十 M
    mokeyjay
        9
    mokeyjay  
       Aug 18, 2019
    我倒觉得不碍事,800M 又不是 8 个 G
    TangMonk
        10
    TangMonk  
    OP
       Aug 18, 2019
    @zjsxwc 我用 symfony,一般我都是先 dump,实在找不到原因了才会用 xdebug
    TangMonk
        11
    TangMonk  
    OP
       Aug 18, 2019
    @mokeyjay #9 我的 mac air 会很热。。
    loveyu
        12
    loveyu  
       Aug 18, 2019
    必须开,有些同事 dump 的代码经常误提交到线上
    FreshOldMan
        13
    FreshOldMan  
       Aug 18, 2019
    我最受不了的就是 PHP 调试为什么要单独安装配置一个 xdebug
    TangMonk
        14
    TangMonk  
    OP
       Aug 18, 2019 via iPhone
    @FreshOldMan Xdebug 配置很麻烦吗?
    heiybb
        15
    heiybb  
       Aug 18, 2019 via Android
    同样在用 symfony
    开 xdebug 的话只有用 composer 的时候会非常慢
    加载页面倒是感觉不出来多大差别

    第一次接触 PHP 和 symfony
    真的好难顶:(
    怎么 debug 都完全不知道
    比如想知道运行过程中某个函数的运行过程
    不像以前用 idea 直接下断点就知道
    TangMonk
        16
    TangMonk  
    OP
       Aug 18, 2019 via iPhone
    @heiybb 第一次接触 PHP,就搞 symfony,如果没其他语言框架基础,那是非常困难的啊,symfony 概念太多了。
    sxfscool
        17
    sxfscool  
       Aug 18, 2019 via Android
    @TangMonk 不是麻不麻烦的问题,别的语言都不用
    TangMonk
        18
    TangMonk  
    OP
       Aug 18, 2019
    @sxfscool #17 据我所知大部分动态语言,都要单独安装一个 debug 插件,比如说 Ruby, 如果要在 terminal 下 debug, 得安装 pry-byebug, 如果是 python, 得安装 pdb。

    你说不用配置的可能是绑定了 IDE 的语言,比如说 c#, object-c, swift 这种。
    sadfQED2
        19
    sadfQED2  
       Aug 18, 2019 via Android
    从来没用过 xdebug,项目依赖各种 rpc 调用和各种 http 调用,本地根本没法跑,开发环境也是 dock 虚拟好的
    songhui4123
        20
    songhui4123  
       Aug 18, 2019 via Android
    print_r 一把梭,连输出字符串我都用 print_r,好久没用过 echo 了
    wo642436249
        21
    wo642436249  
       Aug 18, 2019 via Android
    从来没用过这个东西
    pubby
        22
    pubby  
       Aug 18, 2019 via Android
    @sadfQED2 xdebug 可以远程调试的
    2379920898
        23
    2379920898  
       Aug 18, 2019
    看来做 PHP 的还是挺多的,杭州感觉今年好少 PHP 岗位
    autogen
        24
    autogen  
       Aug 19, 2019
    直接打 log
    ben1024
        25
    ben1024  
       Aug 19, 2019
    必须开着
    ben1024
        26
    ben1024  
       Aug 19, 2019
    @2379920898 杭州一直都少,甚至说很多岗位都比较少,不如北深上
    neoblackcap
        27
    neoblackcap  
       Aug 19, 2019
    @TangMonk pdb 是标准库的,不用额外安装
    akira
        28
    akira  
       Aug 19, 2019
    要养成打 log 的习惯
    hhhfffhhh
        29
    hhhfffhhh  
       Aug 19, 2019
    最近接触的项目是 symfony twig
    晕乎了好一阵
    czzhengkw
        30
    czzhengkw  
       Aug 19, 2019
    只有两种情况会加载 xdebug
    1. 单元测试
    2. 单步调试
    Joyboo
        31
    Joyboo  
       Aug 19, 2019
    说没用过 xdebug 都是新手吧?这玩意除了配置稍微麻烦,用起来简直不要太爽,调试效率不知道高出多少倍
    chickenJuicer
        32
    chickenJuicer  
       Aug 20, 2019
    一直开着, phpstorm 把端口监听给关了就行了
    ritaswc
        33
    ritaswc  
       Aug 20, 2019
    xdebug 在复杂业务的时候用起来真的很爽啊

    我以前做过
    $a = 2.0 - 1.0;
    $a >=1 是个 false

    单步调试发现$a = 0.9999999999999999999966;
    你告诉我不用 xdebug?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2647 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 121ms · UTC 03:14 · PVG 11:14 · LAX 20:14 · JFK 23:14
    ♥ Do have faith in what you're doing.