• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

有一个php项目源码,如何搞清楚执行过程?画出其流程图

php 搞代码 3年前 (2022-01-25) 15次浏览 已收录 0个评论
文章目录[隐藏]

比如一个c项目,可以让其运行起来,然后利用gdb调试,一步步执行,搞清楚其执行过程,那么一个php项目,如何才能搞清楚执行过程呢,或者需要什么专业的工具

回复内容:

比如一个c项目,可以让其运行起来,然后利用gdb调试,一步步执行,搞清楚其执行过程,那么一个php项目,如何才能搞清楚执行过程呢,或者需要什么专业的工具

如果你想调试的话,可以使用zend studio 或者phpstrom 都是很好的工具

安装 xdebug

然后自己配置:

<code>; 输出文件路径xdebug.trace_output_dir="/tmp"; 输出文件名xdebug.trace_output_name=trace.%H.%t; 记录添加到文件中方式:1 = 追加(如果存在该文件). 0 (default) = 覆盖(如果存在该文件)xdebug.trace_options=0; trace 数据格式; 0   shows a human readable indented trace file; 1   writes a computer readable format which has two different records; 2   wr<mark style="color:transparent">本%文来源gaodaimacom搞#^代%!码网@</mark>搞代gaodaima码ites a trace formatted in (simple) HTMLxdebug.trace_format=0; 显示数据; 0 = 不显示.; 1 = 参数类型,值  (例如:array(9)).; 2 = 同上1,只是在CLI模式下略微有区别; 3 = 所有变量内容(受到 xdebug.var_display_max_children,xdebug.var_display_max_data 和xdebug.var_display_max_depth限制); 4 = 所有变量内容和变量名(例如:array(0 => 9)).xdebug.collect_params=0; 是否收集函数返回值xdebug.collect_return=0; 关闭自动追踪,使用 XDEBUG_TRACE GET/POST 触发追踪, 或者通过设置cookie XDEBUG_TRACExdebug.auto_trace=0xdebug.trace_enable_trigger=1</code>

这样访问你的应用,带上特殊的参数就可以得到 trace 文件了,比如:you.app/?XDEBUG_TRACE

然后安装这个 vim 扩展https://github.com/xdebug/xdebug.org/blob/master/html/files/xt.vim

用 vim 打开 trace 文件,跟着执行流程往下看就行了。

xhprof

Zend Studio 就可以设断点来跟踪代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:有一个php项目源码,如何搞清楚执行过程?画出其流程图

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址