Xdebug的好处

Xdebug在单步调试处理复杂数据的计算方面有优势,尤其是页面上的变量比较多的情况,减少print_r()和var_dump()。用Xdebug单步调试一步步的执行程序,可以知道每一步的执行结果和当前页面的变量情况。Xdebug是PHP的主要调试辅助工具。

Xdebug的介绍

Xdebug用于分析 PHP 应用程序性能,如名称所示,将提供几个说明程序状态的功能,并且是应当添加到指令系统中的价值颇高的研究工具。安装后,Xdebug 将阻止无限次递归、修正关于堆栈跟踪和函数跟踪的错误消息以及监视内存分配,并提供其他功能。Xdebug 还包括一组函数,您可以将这组函数添加到代码中以进行运行时错误诊断。

例如,下面的代码将使用一些xdebug_...()步骤测试callee()函数,以便输出调用程序的具体位置,包括文件名、行号和调用函数的名称。

代码段1,测试callee()函数的步骤。

function callee( $a ) {

echo sprintf("callee() called @ %s: %s from %s",

xdebug_call_file(),

xdebug_call_line(),

xdebug_call_function()

);

}

$result= callee( "arg" );

?>

这段代码将生成:

callee() called @ /var/www/catalog/xd.php: 10 from {main}

Xdebug的安装

Xdebug的安装有注意点,Xdebug的版本要与当前环境中的PHP版本相对应。这是非常重要的,很多的人的Xdebug安装失败的原因就是版本没有对应的问题。Xdebug下载的版本要根据你环境中的PHP版本,有一个网址提供了帮助:将LAMP服务器当前环境中的phpinfo()输出信息粘贴到窗口中就会得到对应版本的Xdebug的下载。具体的安装过程在网络上有非常多的文章提供了帮助。

调试安装php源码,Xdebug的安装与配置,帮助调试PHP程序相关推荐

  1. RTKLIB源码——如何在VS2019中配置、调试

    RTKLIB源码--如何在VS2019中配置.调试 一. 准备源码: 二.Visual Studio中新建工程: 三.编译结果: 四.实例 一. 准备源码: 注:第三方rtklib修改后的源码地址 h ...

  2. Linux学习笔记15—RPM包的安装OR源码包的安装

    RPM安装命令 1. 安装一个rpm包 rpm –ivh 包名 "-i" : 安装的意思 "-v" : 可视化 "-h" : 显示安装进度 ...

  3. Linux下的软件安装方式+源码安装软件cmatrix代码雨

    Linux下的软件安装方式 1 rpm工具安装 2 yum工具安装 3 源码编译安装 软件包类型 1 二进制软件包(=rpm软件包) 无需编译,直接安装 根据计算机CPU架构类型和操作系统选择合适的软 ...

  4. ubuntu 环境下调试mysql源码_【转】Ubuntu 16.04下 Mysql 5.7.17源码编译与安装

    Ubuntu 16.04下 Mysql5.7.17源码编译与安装 系统环境 一. 系统安装条件 1.cmake MySQL使用cmake跨平台工具预编译源码,用于设置mysql的编译参数. sudo ...

  5. linux下源码软件包的安装

    我们在使用linux做服务器的时候,因为linux自带的软件包都有些老,不是最新的,但是有时候我们为了使用最新的软件,会使用最新的软件的源码来进行安装. 所以我们需要用心去做了... 在我们拿到一个软 ...

  6. (一)Graphvite源码编译安装——faiss 源码安装

    本文只介绍graphvite依赖库faiss 的安装,graphvite的详细安装过程请参考(二)Graphvite 安装过程整理 ---------------------------分割线---- ...

  7. Linux软件安装管理---源码安装

    在Linux平台下,软件包的类型可以划分为两类:源码包.二进制包. 源码包: 即程序软件的源代码(一般也叫Tarball,即将软件的源码以tar打包后再压缩的资源包). 二进制包: 如 Red Hat ...

  8. zabbix 3.2.2 server端(源码包)安装部署 (一)【转】

    环境准备: 操作系统 CentOS 6.8 2.6.32-642.11.1.el6.x86_64 zabbix server 172.16.10.150 zabbix agent 172.16.10. ...

  9. 【Android 插件化】VirtualApp 源码分析 ( 安装应用源码分析 | HomePresenterImpl 添加应用 | AppRepository.addVirtualApp )

    文章目录 一.安装应用源码分析 1.HomePresenterImpl 添加应用 2.AppRepository.addVirtualApp 安装 SD 卡 APK 应用 一.安装应用源码分析 1.H ...

最新文章

  1. 简单粗暴彻底解决selenium+chromedriver无法定位各种元素的方法
  2. 使用MLX90640自制红外热像仪(三):图像插值、图像彩色编码
  3. 使用Cython库包对python的py文件(源码)进行加密,把python的.py文件生成.so文件并调用
  4. WINSERVER 2008 CA 证书有效期修改
  5. 嵌入式笔录(4)-LC并联电路选频和AM解调
  6. perl语言入门第七版中文_网站编程语言的选择
  7. Java中String类型的概述
  8. linux shell 读取文件脚本
  9. Spark生态之Spark Streaming
  10. ijkplayer之.so文件编译过程
  11. j2ee中的2什么意思
  12. 黑客之门(hacker's door) 1.2 版
  13. 作为一个开发者,我创业了
  14. python可以用于工业机器人编程与操作_如何实现工业机器人编程抓取
  15. 笔记本电脑如何连接共享的计算机,笔记本电脑怎么设置wifi共享的介绍
  16. postman tests
  17. Single Radio Voice Call Continuity (SRVCC)
  18. 国产车规级MCU芯片又添一重量级成员,这次竟是国家队?稳了
  19. ORA-00206 ORA-00202 ORA-27061
  20. 为GOOGLE 搜索栏添加google.cn

热门文章

  1. CUDA——Windows上CUDA的安装教程
  2. Python实践周 A卷 试题(不印刷)
  3. 使用requests库发起gbk编码的get请求
  4. X server:linux 图形界面原理
  5. Intellij idea控制台中文乱码问题
  6. 【Linux】 CentOS 7 安装 RabbitMQ
  7. poj 3126 BFS
  8. 在项目中使用redis的原因
  9. as的Enter_Frame与Timer
  10. 解决apache的the requested operation has failed