SaintSeiya
V2EX  ›  PHP

求教 PHP 断点调试的正确姿势

  •  
  •   SaintSeiya · Apr 20, 2019 · 7599 views
    This topic created in 2755 days ago, the information mentioned may be changed or developed.
    IDE 是 PHPSTORM,用了 Xdebug,感觉不是很清爽,要安装浏览器 debug 插件,或是 cookie 中带上 XDEBUG_SESSION,不知道是不是我配置的有问题。有没有什么方法能让别人访问我的地址,不需要任何多余配置,我这边也可以在 IDE 中断点调试。
    23 replies  •  2020-02-29 19:29:52 +08:00
    mchong
    mchong
    Apr 20, 2019❤️1
    1
    xdebug.remote_autostart = 1
    坏处是任何请求都会启动 debug 请求。
    MrLin
    MrLin
    Apr 20, 2019
    2
    var_dump
    luanguang
    luanguang
    Apr 20, 2019
    3
    var_dump +1
    goodspb
    goodspb
    Apr 20, 2019
    4
    Java ?
    RudyC
    RudyC
    Apr 20, 2019
    5
    1 楼正解
    zjsxwc
    zjsxwc
    Apr 20, 2019
    6
    基本上服务端程序,打 log 调试才是主流,

    只有 GUI 交互应用比如网页、桌面程序、手机 App 等才会有“断点调试”。
    askfilm
    askfilm
    Apr 20, 2019❤️1
    7
    @SaintSeiya symfony/var-dumper
    BigPig666
    BigPig666
    Apr 20, 2019
    8
    dump
    gabezhao
    gabezhao
    Apr 20, 2019
    9
    var_dump +1
    qsbaq
    qsbaq
    Apr 20, 2019
    10
    var_dump +1
    logan66
    logan66
    Apr 20, 2019 via iPhone❤️1
    11
    postman 调接口,链接带上?XDEBUG_SESSION_START=PHPSTORM(你自己定义的 idekey),服务商的 php.ini 配置设置 xdebug.remote_connect_back = 1
    sandersyao
    sandersyao
    Apr 20, 2019
    12
    本 vim 党员坚持 error_log
    feiffy
    feiffy
    Apr 20, 2019❤️1
    13
    以前我也用 xdebug 调试,但是现在如果 laravel 框架的话直接 dd 或 dump 就好,其他 var_dump 或 print_r(显示更简洁一点)
    dvaknheo
    dvaknheo
    Apr 21, 2019❤️2
    14
    debug_print_backtrace()
    mio4
    mio4
    Apr 21, 2019❤️1
    15
    1. 使用 var_dump
    2. LNMP/WAMP 环境下 PHPStorm + XDebug + Postman,不需要安装 Chrome 插件
    MonoLogueChi
    MonoLogueChi
    Apr 21, 2019 via Android❤️1
    16
    @zjsxwc 断点方便啊,我拿 .net core 写 API 的时候,打断点调试,参数变量一目了然,但是用日志分析的话,日志里只有你主动输出的信息,而且还要主动去写日志
    UFc8704I4Bv63gy2
    UFc8704I4Bv63gy2
    Apr 21, 2019 via Android❤️1
    17
    komodoide+xdebug,已经没有很好的可以推荐给您了
    sandersyao
    sandersyao
    Apr 22, 2019
    18
    @dvaknheo 这个的确太经典了 相应的还有 debug_backtrace() 框架里一般不敢用
    Sakura10032
    Sakura10032
    Apr 26, 2019 via Android
    19
    别问,问就 var_dump
    baiban
    baiban
    Apr 28, 2019
    20
    var_dump 比啥都好使
    AbrahamGreyson
    AbrahamGreyson
    Apr 29, 2019 via iPhone
    21
    有些复杂对象调试其属性 dump 根本没啥用啊,更别提单步步进,步入这种基本的调试功能,每一步变量如何变化的。

    别听他们的
    RickyWonng
    RickyWonng
    May 6, 2019
    22
    体验最好的方案是 xdebug + phpstorm + komodo dbgp proxy,搭建方法 jetbrains 家官网有教程。用了这么多年体验最好的方案了
    mitu9527
    mitu9527
    Feb 29, 2020
    23
    @RickyWonng 请教一下,xdebug + phpstorm 我明白,但 komodo dbgp proxy 主要是解决调试时的什么问题,能说一下么?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5328 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 110ms · UTC 01:57 · PVG 09:57 · LAX 17:57 · JFK 20:57
    ♥ Do have faith in what you're doing.