我确定这个问题已被问过一千次了,这是一个相当笼统的问题,但我不打算调试一个有错误的脚本(必然),但要确切看看脚本正在以可读(或半可读)格式逐行处理。
这个想法是为了很好地理解它是如何在没有真正把它放入真实场景的情况下进行的...在每个可能的逻辑位置添加PRINT_R或VAR_DUMP回声......或者只是投掷它可能会产生PHP错误或产生不良结果的逻辑错误。当然,这仍然会完成,但我仍然希望在调试和质量保证的过程中看到幕后发生的事情。
从本质上讲,我希望有一个工具可以在特定PHP函数的开头启动,该函数将遵循脚本直到完成,并生成带有结果的日志文件或电子邮件。再次,不仅仅是错误。我认为这对于QA之前很有用,但不确定这样的事情是否存在(或者为什么不应该这样)?
这样的工具是否存在?
答案 0 :(得分:4)
是。您可以安装php扩展xdebug
并开始分析您的应用程序。可以转储您的应用程序的痕迹。然后,您可以将该文件加载到cachegrind中以获得可观的可视化,并检查和分析调用次数和所花费的时间。
http://www.xdebug.org/docs/profiler
就像你问的那样,这不是关于错误跟踪,而是关于执行流程和找到可能的瓶颈,然后可以对其进行优化。
使用Xdebug,它也可以进行步进调试。这意味着您可以逐步执行应用程序,同时可以访问所有变量及其值。
如果问题包括,还有VLD(vulcan logic dumper),以查看哪些操作码被抛出。这个用例的一个不错的在线工具也是http://3v4l.org/am3S3/vld#tabs