pouta
V2EX  ›  PHP

大家都是怎么调试代码的?

  •  1
     
  •   pouta · Oct 22, 2016 · 5324 views
    This topic created in 3667 days ago, the information mentioned may be changed or developed.
    27 replies  •  2016-10-24 22:24:12 +08:00
    zhuangzhuang1988
    zhuangzhuang1988
    Oct 22, 2016 via iPad
    1
    Ide
    hanxiV2EX
    hanxiV2EX
    Oct 22, 2016 via iPhone
    2
    log
    tomwei7
    tomwei7
    Oct 22, 2016
    3
    简单粗暴点就直接 print xxx
    cdwyd
    cdwyd
    Oct 22, 2016 via Android
    4
    print echo
    JulyXing
    JulyXing
    Oct 22, 2016
    5
    xdebug error_log() var_dump()
    jimzhong
    jimzhong
    Oct 22, 2016
    6
    小的项目就 print ,比较复杂的 log
    pouta
    pouta
    OP
    Oct 22, 2016 via Android
    7
    我是写一点调试一点 请问这种做法正确吗?
    xiaoc19
    xiaoc19
    Oct 22, 2016
    8
    写的过程 会设置好 debug 模式的 log
    然后关键地方会预留 log
    遇到问题 直接看 log
    看不出来 就断点
    tanteng
    tanteng
    Oct 22, 2016❤️2
    9
    1.简单粗暴的方式打印到页面
    2.框架如果支持 composer ,如 Laravel 有个很好的 debug 工具
    3.日志
    4.xdebug 断点
    5.单元测试
    think2011
    think2011
    Oct 22, 2016
    10
    前端,少不了 chrome 开发者工具
    hemingway
    hemingway
    Oct 22, 2016 via iPhone
    11
    gdb
    lcsoft
    lcsoft
    Oct 22, 2016
    12
    - printf()
    - IDE 自带的调试工具
    - valgrind
    xiahei
    xiahei
    Oct 22, 2016
    13
    print
    PEP4JASON
    PEP4JASON
    Oct 22, 2016
    14
    脑补 意念 debug
    GGGG430
    GGGG430
    Oct 22, 2016
    15
    @tanteng
    1. echo,exit / var_dump / dd
    2. laravel-debugbar [已放弃]
    3. laravel > storage/logs/*.log
    4. phpstorm + xdebug + chrome plugin[xdebug helper] [推荐]
    5. phpunit

    帮你补充, 微笑脸.jpg
    miketeam
    miketeam
    Oct 23, 2016 via iPhone
    16
    log ?一般低级错误能调试出来。有些 bug 和数据结构或者硬件性能有关,这就要经验了
    jininij
    jininij
    Oct 23, 2016 via Android
    17
    每一个方法都做好了边界判断,所以经常连续写几百行才想起来运行一下。逻辑比较复杂的,就在一个单独的文件里,硬编码参数, print 打印一下结果。跑通了,才用一个 function 包起来,拷回去。
    zhouxuchen
    zhouxuchen
    Oct 23, 2016 via iPhone
    18
    装个 jsonview , echo json_encode()
    chaegumi
    chaegumi
    Oct 23, 2016
    19
    var_dump();
    mingyun
    mingyun
    Oct 23, 2016
    20
    服务器搭建一个 kibana ,出错了会有错误提示
    tanteng
    tanteng
    Oct 23, 2016
    21
    @GGGG430 debugbar 为什么已废弃
    sablib
    sablib
    Oct 23, 2016
    22
    log
    二分
    hellodigua
    hellodigua
    Oct 24, 2016
    23
    @think2011 只会用 console.log 哭晕
    alouha
    alouha
    Oct 24, 2016
    24
    console.log()
    pouta
    pouta
    OP
    Oct 24, 2016 via Android
    25
    @alouha JavaScript
    yachiyo
    yachiyo
    Oct 24, 2016
    26
    Laravel 自带的帮助函数 dd()
    yachiyo
    yachiyo
    Oct 24, 2016
    27
    哎呀没看清,原生 PHP 的话一般是 var_dump(); exit; 过来的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1732 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 104ms · UTC 12:37 · PVG 20:37 · LAX 04:37 · JFK 07:37
    ♥ Do have faith in what you're doing.