php 中的中间变量调试打印出来,众 V2er 们怎么处理的?

2015-01-24 17:31:21 +08:00
 kisshere

一般的php中的中间变量,直接echo出来就行了,但遇到一些Ajax的例子,或者不能直接echo出来的中间变量,想要知道其具体值是多少,该怎么调试?我一般用的file_put_contents到一个txt文件中,但又感觉好麻烦,有没有更好的办法?

4642 次点击
所在节点    PHP
25 条回复
andy12530
2015-01-24 17:34:46 +08:00
断点
kisshere
2015-01-24 17:35:13 +08:00
@andy12530 能具体点吗?
demonchang
2015-01-24 17:36:09 +08:00
- -! 做等围观其他方法。。。
ccbikai
2015-01-24 17:42:07 +08:00
tail -f log.txt
kn007
2015-01-24 17:42:30 +08:00
mark,围观,
kn007
2015-01-24 17:42:47 +08:00
@ccbikai ..我也是
Jat001
2015-01-24 17:44:38 +08:00
@kisshere exit 啊……
Sunyanzi
2015-01-24 17:45:33 +08:00
我的框架提供三种 log 方式 ... 第一种页面输出 ... 第二种 header 输出 ... 第三种文件输出 ...

我觉得无论如何都够用了 ... 不想影响页面就输出到 header 好了 ...
Felldeadbird
2015-01-24 18:00:03 +08:00
console.log / console.dir 楼主说的ajax吗
jevonszmx
2015-01-24 18:09:59 +08:00
很多方法啊,笨的就是firebug看请求,要不就是加断点在ide调试看内容,要不就是加log方法写到log里面去(很多框架带这个功能,加了log($var, '这个是ajax的log')就写进去了log文件),麻烦点就是装个FirePHP看。
mcfog
2015-01-24 18:11:12 +08:00
http://phpdebugbar.com/ 和monolog一起。 ajax的话可以配storage把请求的各种情况持久化下来

简直犀利
wy315700
2015-01-24 18:17:33 +08:00
var_dump
kongkongyzt
2015-01-24 19:30:23 +08:00
不是可以 var_dump()嘛....
kisshere
2015-01-24 19:31:56 +08:00
@kongkongyzt 我的意思是 怎样将这个变量显示出来?不是显示这个变量有哪些属性
quericy
2015-01-24 19:49:00 +08:00
ajax的话一般var_dump然后exit,接着chrome用F12抓包看
loveyu
2015-01-24 20:45:20 +08:00
var_dump 然后 F12看包
towser
2015-01-24 21:00:14 +08:00
罗飞用node.js写了个socketlog,可以在console输出调试信息,可以一用
soulteary
2015-01-24 21:04:26 +08:00
@jevonszmx 说的蛮详细了,不开远程调试,firebug解决一切问题,如果遇到服务器前端软件过滤问题,可以记录log。
hitsmaxft
2015-01-24 22:52:00 +08:00
既然是 ajax 请求, 可以直接http访问, 和页面有什么区别, post 语句就用工具构造呗。
revlis7
2015-01-24 23:32:55 +08:00
error_log($message, 3, '/tmp/debug.log');

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

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

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

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

© 2021 V2EX