本文共 850 字,大约阅读时间需要 2 分钟。
1.strace可以追踪某个程序,如果是一个执行文件,是可以用strace进行追踪
strace /usr/local/php/bin/php test.php
但是我们的系统,是用浏览器登录访问,也就是说有request,然后我们的系统进行初始化,然后才能执行,不然会报错
strace -t -f -o strace.txt /usr/local/php/bin/php backend/web/index.php >> 22.thml
这个是要报错的
因此我们需要加入这些参数 HTTP_HOST REQUEST_URI 然后再加入strace就可以了
HTTP_HOST=10.10.10.252:600 REQUEST_URI=/ strace -t -f -o strace.txt /usr/local/php/bin/php backend/web/index.php >> 22.thml然后就可以在strace.txt查看所有的日志,22.html是这个index.php生成的html代码。
strace是蛮好用的,譬如我想看看我的系统加载的config文件,我的配置都是放到了config文件夹下面
HTTP_HOST=10.10.10.252:600 REQUEST_URI=/ strace -t -f -s 600 /usr/local/php/bin/php backend/web/index.php 2>&1 | grep /config直接就可以输出出来所有的配置文件:
我的日志:
[root@grande erp]# HTTP_HOST=10.10.10.252:600 REQUEST_URI=/ strace -t -f -s 600 /usr/local/php/bin/php backend/web/index.php 2>&1 | grep /config11:37:31 read(3, "
转载地址:http://ptdli.baihongyu.com/