非常有用的PHP调试工具Kint,可以用于打印变量或对象。对于定位文件,执行流程分析非常有帮助
Kint是一个免费开源,不用安装的PHP调试工具,用来替代系统内置的比如var_dump(),print_r(),debug_backtrace()等相关函数
个人实战代码:
//防止函数与现有函数S、D冲突设置如下代码
define('KINT_SKIP_HELPERS', true);
require 'kint.phar';
//指定开启调试的ip
Kint::$enabled_mode = ($_SERVER['REMOTE_ADDR'] === '47.75.57.140');
Kint::$aliases[] = 'dd';
function dd($vars)
{
Kint::dump($vars);
exit;
}
//后面就可以使用d或dd函数(此函数是停止执行后面的代码)打印
官方下载地址及参考手册:https://kint-php.github.io/kint/
debug_backtrace() 函数是一个非常有用的 PHP调试工具,可以帮助你追踪代码执行路径和调用堆栈信息。以下是debug_backtrace() 函数的更多使用方法:打印调用堆栈信息:使用 debug_backtrace()函数可以打印出当前执行路径上的所有函数和方法调用信息,以及调用它们的文件名和行号。function myFunction() { print_r(debug_
src="https://unpkg.com/vconsole@latest/dist/vconsole.min.js">
0x01 问题现象有时再用xdebug调试程序时,由于调试时间过长会出现500服务器错误的现象,根本原因在于apache默认的连接时间过短导致。0x02 适应于中间件:Apache(Fastcgi)错...
有的时候我们想通过浏览器调试js代码,但就是无法精确的定位到要调试的位置,我们就可以直接在代码中通过写入关键字debugger来开启断点调试, debugger关键字用于停止执行 JavaScript...
ecshop调试模式的开启,有助于二次开发,问题的定位。
很多时候我们在分析PHP框架,非常需要具体定位某个函数或类的具体文件位置以便了解其中函数或类的实现过程,我们就可以使用Reflection(反射类)