***php调试总结

简介: 打印PHP堆栈信息 //调用堆栈函数,查找调用函数的源头,方便调试function print_stack_trace(){ $array =debug_backtrace(); //print_r($array);//信息很齐全 unset($array[0]); foreach($array as $row) { $html .

 

打印PHP堆栈信息

 

//调用堆栈函数,查找调用函数的源头,方便调试
function print_stack_trace()
{
    $array =debug_backtrace();
  //print_r($array);//信息很齐全
   unset($array[0]);
   foreach($array as $row)
    {
       $html .=$row['file'].':'.$row['line'].'行,调用方法:'.$row['function']."<p>";
    }
    return $html;
}
我在我的数据库的核心查询函数里面调用这个方法,打印结果如下: D
:\wamp\www\meilele\includes\cls_mysql.php:471行,调用方法:query D:\wamp\www\meilele\includes\cls_mysql.php:507行,调用方法:getAll D:\wamp\www\meilele\includes\lib_common.php:732行,调用方法:getAllCached D:\wamp\www\meilele\includes\init.php:113行,调用方法:load_config D:\wamp\www\meilele\index.php:4行,调用方法:include_once 一目了然,一直找到了入口,太强悍了。以后调试又多了一种办法 或者用下面的方法: [php] view plain copy $e = new Exception; var_dump($e->getTraceAsString());

 

 

 


 

输出变量值

var_dump($a);  //变量的详细信息,有类型信息
print_r($a);  //变量的简单形式,输出的value值没有类型

exit($a);      //退出当前文件,并输出变量

//若$a是数组,则可以格式化输出,输出的value值没有类型
echo '<pre>';
print_r($a);

//格式化输出调试信息
echo "<pre>"//在输出前加上该句 
var_dump($a); 

exit; echo "<br>"    //方便测试

//已经安装php环境,可以直接在中断中运行,比如下面
php -r "var_dump(urldecode('a+b%2b'));"

 

如何联系我:【万里虎】www.bravetiger.cn 【QQ】3396726884 (咨询问题100元起,帮助解决问题500元起) 【博客】http://www.cnblogs.com/kenshinobiy/
目录
相关文章
|
12天前
|
算法 IDE PHP
PHP编程中的错误处理与调试技巧
在PHP编程过程中,错误处理和调试是至关重要的环节。本文将介绍一些常见的PHP错误类型、优秀的调试工具以及有效的调试技巧,帮助开发者更高效地定位和解决代码中的问题。
18 3
|
12天前
|
消息中间件 缓存 测试技术
【PHP开发专栏】PHP性能优化与调试
【4月更文挑战第30天】本文探讨了PHP的性能优化技巧和调试策略,分为三个部分:基础优化,如避免循环中的高开销操作,使用最新PHP版本和Opcode缓存;高级优化技术,包括内存管理、异步编程和性能测试;以及调试策略,如错误报告、使用Xdebug和性能分析工具。掌握这些技能有助于提升PHP应用的效率和稳定性。
|
12天前
|
IDE PHP 开发工具
【PHP开发专栏】Xdebug在PHP调试中的应用
【4月更文挑战第29天】Xdebug是PHP的开源扩展,用于调试和代码分析,支持断点调试、代码调用图、性能分析及远程调试。安装Xdebug可通过pecl或编译,然后配置php.ini,启用远程调试并设置IDE。调试技巧包括合理使用断点、条件断点,利用堆栈跟踪和性能分析,以及关注代码覆盖率。Xdebug能提升开发效率,帮助优化代码。
|
12天前
|
前端开发 PHP 开发者
PHP编程中的异常处理与调试技巧
在PHP编程中,异常处理和调试是至关重要的环节。本文将深入探讨PHP中异常处理的机制,介绍常见的异常类型以及如何合理地进行异常处理。同时,还将分享一些实用的调试技巧,帮助开发者快速定位和解决问题,提高代码质量和效率。
21 4
|
12天前
|
IDE PHP 开发工具
PHP编程中的错误处理与调试技巧
在PHP编程过程中,经常会遇到各种错误和bug,正确的错误处理和调试技巧对于提高代码质量和开发效率至关重要。本文将介绍PHP编程中常见的错误类型、优秀的错误处理实践以及高效的调试技巧,帮助开发者更好地应对挑战。
17 0
|
12月前
|
安全 PHP
PHP审计-动态调试-文件安全
PHP审计-动态调试-文件安全
php代码审计之——phpstorm动态调试
php代码审计之——phpstorm动态调试
283 0
|
PHP
php 日志调试
php 日志调试
154 0
|
IDE 测试技术 PHP
如何调试PHP代码?在项目中如何排查错误?
如何调试PHP代码?在项目中如何排查错误?
223 0
|
IDE 应用服务中间件 API
PHP程序的运行和调试是怎样的?底层原理是什么?
PHP程序的运行和调试是怎样的?底层原理是什么?