【PHP】如何让var_dump()优雅地输出数据?

目前效果:显示一整串字符串,可读性极差

目标效果:格式排列整齐,可读性高

如何实现上面的效果?

步骤:

(1)下载xdebug

首先进入官网:https://xdebug.org/wizard

在这个文本框内需要填入phpinfo()输出的内容,网站会根据该内容,给你当前php适合下载的xdebug版本

如何获取函数phpinfo()输出的内容?

-在任意一个php文件中加上函数phpinfo();//该函数用于输出你的php版本以及相关信息

<?php

phpinfo();

?>

-在服务器中运行该php文件

你会看到页面显示:

把复制到的内容粘贴到xdebug官网的文本框中,如下图

点击页面下方的Analyse my phpinfo() output按钮

网站给出适配的xdebug版本,如下图

把这个dll文件下载到自己安装的php文件夹下的ext文件夹中

这样下载的任务就完成了

(2)配置php.ini

打开PHP配置文件php.ini

在文件末尾追加如下代码,根据自己安装路径把Xdebug扩展文件的绝对路径改一下就行

[Xdebug]  
;指定Xdebug扩展文件的绝对路径  
zend_extension="D:/phpstudy_pro/Extensions/php/php7.3.4nts/ext/php_xdebug-3.1.6-7.3-vc15-nts-x86_64.dll"  
;启用性能检测分析  
xdebug.profiler_enable=on  
;启用代码自动跟踪  
xdebug.auto_trace=on  
;允许收集传递给函数的参数变量  
xdebug.collect_params=on  
;允许收集函数调用的返回值  
xdebug.collect_return=on  
;指定堆栈跟踪文件的存放目录  
xdebug.trace_output_dir="D:/debug"  
;指定性能分析文件的存放目录  
xdebug.profiler_output_dir="D:/debug"  
xdebug.profiler_output_name = cachegrind.out.%t.%p 

保存一下,这样配置工作就完成了

(3)效果检验

重启一下服务器程序,使用内置函数var_dump()查看是否输出格式发生变化

部分参考:PHP之——安装配置Xdebug模块详解-CSDN博客

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
rte_malloc_heap_dump() 函数可以用于打印当前 DPDK 内存堆的使用情况。其函数原型如下: ```c void rte_malloc_heap_dump(FILE *f); ``` 其中,参数 f 是指向 FILE 结构的指针,用于指定输出的文件句柄。如果 f 为 NULL,则输出到标准输出。 以下是一个简单的示例代码,展示如何使用 rte_malloc_heap_dump() 函数: ```c #include <stdio.h> #include <rte_malloc.h> int main(int argc, char **argv) { // 初始化 DPDK 环境 rte_eal_init(argc, argv); // 分配一块内存 void *mem = rte_malloc(NULL, 1024, 0); if (mem == NULL) { printf("Failed to allocate memory!\n"); return -1; } // 输出内存使用情况 rte_malloc_heap_dump(stdout); // 释放内存 rte_free(mem); return 0; } ``` 在上述代码中,我们首先使用 rte_eal_init() 函数初始化 DPDK 环境,然后使用 rte_malloc() 函数分配了一块 1024 字节的内存。接着,我们使用 rte_malloc_heap_dump() 函数打印内存使用情况,将结果输出到标准输出中。最后,我们使用 rte_free() 函数释放了分配的内存。 当运行该程序时,屏幕上将输出类似以下的信息: ``` DPDK memory heap Heap name: rte_malloc_heap Total size: 268435456 bytes Free size: 267438584 bytes Free blocks: 2 Allocated blocks: 3 Minimum alloc size: 64 bytes Maximum alloc size: 268435392 bytes Total allocations: 3072 bytes Total frees: 3072 bytes ``` 可以看到,我们在程序中分配了一块 1024 字节的内存,而该内存块的信息也被打印出来了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值