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

2019-04-20 10:12:08 +08:00
 SaintSeiya
IDE 是 PHPSTORM,用了 Xdebug,感觉不是很清爽,要安装浏览器 debug 插件,或是 cookie 中带上 XDEBUG_SESSION,不知道是不是我配置的有问题。有没有什么方法能让别人访问我的地址,不需要任何多余配置,我这边也可以在 IDE 中断点调试。
6128 次点击
所在节点    PHP
23 条回复
mchong
2019-04-20 10:46:52 +08:00
xdebug.remote_autostart = 1
坏处是任何请求都会启动 debug 请求。
MrLin
2019-04-20 10:51:30 +08:00
var_dump
luanguang
2019-04-20 10:55:59 +08:00
var_dump +1
goodspb
2019-04-20 11:40:45 +08:00
Java ?
RudyC
2019-04-20 12:13:53 +08:00
1 楼正解
zjsxwc
2019-04-20 12:17:24 +08:00
基本上服务端程序,打 log 调试才是主流,

只有 GUI 交互应用比如网页、桌面程序、手机 App 等才会有“断点调试”。
askfilm
2019-04-20 13:15:38 +08:00
@SaintSeiya symfony/var-dumper
BigPig666
2019-04-20 14:33:35 +08:00
dump
gabezhao
2019-04-20 15:49:54 +08:00
var_dump +1
qsbaq
2019-04-20 15:53:50 +08:00
var_dump +1
logan66
2019-04-20 16:46:50 +08:00
postman 调接口,链接带上?XDEBUG_SESSION_START=PHPSTORM(你自己定义的 idekey),服务商的 php.ini 配置设置 xdebug.remote_connect_back = 1
sandersyao
2019-04-20 18:31:54 +08:00
本 vim 党员坚持 error_log
feiffy
2019-04-20 20:31:17 +08:00
以前我也用 xdebug 调试,但是现在如果 laravel 框架的话直接 dd 或 dump 就好,其他 var_dump 或 print_r(显示更简洁一点)
dvaknheo
2019-04-21 00:11:47 +08:00
debug_print_backtrace()
mio4
2019-04-21 00:59:34 +08:00
1. 使用 var_dump
2. LNMP/WAMP 环境下 PHPStorm + XDebug + Postman,不需要安装 Chrome 插件
MonoLogueChi
2019-04-21 01:50:18 +08:00
@zjsxwc 断点方便啊,我拿 .net core 写 API 的时候,打断点调试,参数变量一目了然,但是用日志分析的话,日志里只有你主动输出的信息,而且还要主动去写日志
weiqk
2019-04-21 11:59:45 +08:00
komodoide+xdebug,已经没有很好的可以推荐给您了
sandersyao
2019-04-22 22:08:14 +08:00
@dvaknheo 这个的确太经典了 相应的还有 debug_backtrace() 框架里一般不敢用
Sakura10032
2019-04-26 12:04:28 +08:00
别问,问就 var_dump
baiban
2019-04-28 20:07:20 +08:00
var_dump 比啥都好使

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

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

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

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

© 2021 V2EX