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

2019-08-18 10:38:47 +08:00
 TangMonk

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

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

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

你说不用配置的可能是绑定了 IDE 的语言,比如说 c#, object-c, swift 这种。
sadfQED2
2019-08-18 19:47:43 +08:00
从来没用过 xdebug,项目依赖各种 rpc 调用和各种 http 调用,本地根本没法跑,开发环境也是 dock 虚拟好的
songhui4123
2019-08-18 19:50:00 +08:00
print_r 一把梭,连输出字符串我都用 print_r,好久没用过 echo 了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/592834

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX