PHP程序如何debug?
Posted dajunjun
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP程序如何debug?相关的知识,希望对你有一定的参考价值。
|
|
二、基本调试
基本调试 API:
|
|
基本的配置:
|
|
备注:有时候,会关闭报错,需要手动开启。
常用代码:
|
|
三、利用错误收集函数
参考手册:http://php.net/manual/zh/book.errorfunc.php
- debug_backtrace — 产生一条回溯跟踪(backtrace)
- debug_print_backtrace — 打印一条回溯。
- error_clear_last — 清除最近一次错误
- error_get_last — 获取最后发生的错误
- error_log — 发送错误信息到某个地方
- error_reporting — 设置应该报告何种 PHP 错误
- restore_error_handler — 还原之前的错误处理函数
- restore_exception_handler — 恢复之前定义过的异常处理函数。
- set_error_handler — 设置用户自定义的错误处理函数
- set_exception_handler — 设置用户自定义的异常处理函数
- trigger_error — 产生一个用户级别的 error/warning/notice 信息
- user_error — trigger_error 的别名
示例代码:
|
|
三、记log
你认为可能出错的地方
|
|
另外也需要配置error_log
一般是查看apache的错误日志。命令行执行的错误,并不能收集。
四、IDE 调试
在编写时就能发现一些基本的语法错误。
五、使用工具:xdebug
xdebug_start_trace();
/ 业务代码 /
xdebug_stop_trace();
参考:
- xdebug参考:
https://www.ibm.com/developerworks/cn/opensource/os-php-xdebug/index.html - PhpStorm之Xdebug断点调试:
http://www.jianshu.com/p/90a724ff85f1 - PHP 调试技术手册
http://blog.xiayf.cn/assets/uploads/files/PHP-Debug-Manual-public.pdf
原文:大专栏 PHP程序如何debug?
以上是关于PHP程序如何debug?的主要内容,如果未能解决你的问题,请参考以下文章