- 增加对PHP 7.1的支持
- 修复参数作为引用传递时值获取失败的问题
- 完善新增功能对应的单元测试
- 新增Linux环境下ptrace的支持
- 增加对于MacOS系统的支持
- 新增通过url/类名/函数名进行过滤的功能
- 新增输出内容条数限制功能
- 重构扩展和工具端信息交互部分
- 优化输出信息格式、颜色
- 移除不必要的wall_time、memory records等输出信息
- 增强状态显示功能
- 增加对PHP 7的支持
- 增加对全部PHP进程Trace的功能
- 基于unix socket重构通信部分
- 重构命令行工具
- 引入子命令,完善命令行工具的命令结构
- 开发版只保留了基础的trace功能
- 新增对
main函数
、include
、require
、闭包
、匿名函数
、eval()
等特殊调用的支持 - 新增对PHP 5.1的支持
- 新增对PHP紧急退出后未完成的调用信息的持续收集
- 新增支持扩展与工具间双向通信的通信模块
- 增加对Trait Alias名称的支持
- 编译过程中增加对ZTS状态的检查及提示
- 重构PHP扩展部分,按功能进行模块分
- 统一代码中类型、函数、宏的命名规范
- 软件协议变更为Apache 2.0
- 扩展名称更改为trace(去掉php)
- 优化
zval
的表现形式,完善对数组、对象的支持 - 优化扩展在非trace期间的性能(通过Zend/bench.php测试与不加载扩展时一致)
- 限制参数、返回值的数据长度,减少传输开销
- 解决当浮点数过大或过小导致的崩溃
- 解决2处与SDS相关的内存泄露