一般的php中的中间变量,直接echo出来就行了,但遇到一些Ajax的例子,或者不能直接echo出来的中间变量,想要知道其具体值是多少,该怎么调试?我一般用的file_put_contents到一个txt文件中,但又感觉好麻烦,有没有更好的办法?
一般的php中的中间变量,直接echo出来就行了,但遇到一些Ajax的例子,或者不能直接echo出来的中间变量,想要知道其具体值是多少,该怎么调试?我一般用的file_put_contents到一个txt文件中,但又感觉好麻烦,有没有更好的办法?
|
andy12530Jan 24, 2015 via iPhone
1
断点
|
|
demonchangJan 24, 2015
3
- -! 做等围观其他方法。。。
|
|
4
tail -f log.txt
|
|
kn007Jan 24, 2015
5
mark,围观,
|
|
SunyanziJan 24, 2015
8
我的框架提供三种 log 方式 ... 第一种页面输出 ... 第二种 header 输出 ... 第三种文件输出 ...
我觉得无论如何都够用了 ... 不想影响页面就输出到 header 好了 ... |
|
FelldeadbirdJan 24, 2015
9
console.log / console.dir 楼主说的ajax吗
|
|
jevonszmxJan 24, 2015
10
很多方法啊,笨的就是firebug看请求,要不就是加断点在ide调试看内容,要不就是加log方法写到log里面去(很多框架带这个功能,加了log($var, '这个是ajax的log')就写进去了log文件),麻烦点就是装个FirePHP看。
|
|
mcfogJan 24, 2015
11
|
|
wy315700Jan 24, 2015
12
var_dump
|
|
kongkongyztJan 24, 2015
13
不是可以 var_dump()嘛....
|
|
14
@kongkongyzt 我的意思是 怎样将这个变量显示出来?不是显示这个变量有哪些属性
|
|
quericyJan 24, 2015
15
ajax的话一般var_dump然后exit,接着chrome用F12抓包看
|
|
loveyuJan 24, 2015
16
var_dump 然后 F12看包
|
|
towserJan 24, 2015
17
罗飞用node.js写了个socketlog,可以在console输出调试信息,可以一用
|
|
hitsmaxftJan 24, 2015
19
既然是 ajax 请求, 可以直接http访问, 和页面有什么区别, post 语句就用工具构造呗。
|
|
revlis7Jan 24, 2015
20
error_log($message, 3, '/tmp/debug.log');
|
|
xwsoulJan 24, 2015
21
自己用html写了个 post debug
自己生成表单, 选择提交, 提交一旦成功了不是直接刷浏览器就行了么? |
|
msg7086Jan 25, 2015
22
一般也就是put-contents吧,无脑输出然后tail -f跟踪一下就好了。
|
|
23
|
|
linkdesuJan 27, 2015
24
@jsq2627 的方案就比较不错~~Phpstorm自带的调试功能灰常强大~~除此以外我还推荐php console https://github.com/barbushin/php-console ~~以及使用 monolog 把日志输出到 chrome logger~~多用日志少调试~~
|
|
wuwxJan 30, 2015
25
ajax 也照样强制打出来……
作为注释送到浏览器看去 |