V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
TangMonk
V2EX  ›  PHP

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

  •  
  •   TangMonk · 2019-08-18 10:38:47 +08:00 · 5862 次点击
    这是一个创建于 1943 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

    单步调试发现$a = 0.9999999999999999999966;
    你告诉我不用 xdebug?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1002 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 18:38 · PVG 02:38 · LAX 10:38 · JFK 13:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.