yasd 调试器 v0.2.5 版本发布,支持 PHP8 以及在 IDE 中使用调试

简介: 有小伙伴提交 issue,询问是否支持 PhpStorm 以及 VScode,那么它来了

yasd 距离上次发布已经过去了十几天,现在发布到了 v0.2.5 版本,相信有许多的小伙伴已经用上了

那么还有人记得上次发布时说过支持了哪些功能吗?

  1. 调试协程
  2. 断点调试
  3. 断点缓存
  4. 查看调用栈
  5. 单步调试

上次发布之后就有小伙伴提交 issue,询问是否支持 PhpStorm 以及 VScode,那么它来了

@codinghuang 不负众望,已经支持了 PHP8 和 IDE 调试


5.1.jpg


这个版本支持的功能有:

  1. 支持 PHP8
  2. 支持 IDE 调试(支持两种模式,IDE 和 cmd 调试)
  3. 变量监视
  4. 打印变量(支持打印对象等)

不是吧不是吧?你还没有用过?快来试试


安装 yasd


在编译安装之前你需要安装boost库。

macOS:


brew install boost

Ubuntu:


apt-get install libboost-all-dev

CentOS:


yum install boost boost-devel

拉取 master 分支的源码,或者从 GitHub 下载对应的release 版本


git clone https://github.com/swoole/yasd.git


常规编译流程


phpize --clean && \
phpize && \
./configure && \
make clean && \
make && \
make install
修改 php.ini 文件:
zend_extension=yasd


特别注意这里是zend_extension,有些小伙伴用不起来就是因为写成了extension

查看扩展是否安装成功


php --ri yasd

如果你要使用 IDE 模式调试,还需要额外添加一些配置

zend_extension=yasd
yasd.debug_mode=remote
yasd.remote_host=127.0.0.1
yasd.remote_port=9000

不设置yasd.debug_mode选项的话,默认就是 cmd 模式调试

zend_extension=yasd
yasd.debug_mode=cmd

你可以自由的切换两种调试模式,快去试试吧

目录
相关文章
|
2月前
|
算法 IDE PHP
PHP编程中的错误处理与调试技巧
在PHP编程过程中,错误处理和调试是至关重要的环节。本文将介绍一些常见的PHP错误类型、优秀的调试工具以及有效的调试技巧,帮助开发者更高效地定位和解决代码中的问题。
15 3
|
13天前
|
消息中间件 缓存 测试技术
【PHP开发专栏】PHP性能优化与调试
【4月更文挑战第30天】本文探讨了PHP的性能优化技巧和调试策略,分为三个部分:基础优化,如避免循环中的高开销操作,使用最新PHP版本和Opcode缓存;高级优化技术,包括内存管理、异步编程和性能测试;以及调试策略,如错误报告、使用Xdebug和性能分析工具。掌握这些技能有助于提升PHP应用的效率和稳定性。
|
13天前
|
IDE PHP 开发工具
【PHP开发专栏】Xdebug在PHP调试中的应用
【4月更文挑战第29天】Xdebug是PHP的开源扩展,用于调试和代码分析,支持断点调试、代码调用图、性能分析及远程调试。安装Xdebug可通过pecl或编译,然后配置php.ini,启用远程调试并设置IDE。调试技巧包括合理使用断点、条件断点,利用堆栈跟踪和性能分析,以及关注代码覆盖率。Xdebug能提升开发效率,帮助优化代码。
|
2月前
|
前端开发 PHP 开发者
PHP编程中的异常处理与调试技巧
在PHP编程中,异常处理和调试是至关重要的环节。本文将深入探讨PHP中异常处理的机制,介绍常见的异常类型以及如何合理地进行异常处理。同时,还将分享一些实用的调试技巧,帮助开发者快速定位和解决问题,提高代码质量和效率。
17 4
|
2月前
|
IDE PHP 开发工具
PHP编程中的错误处理与调试技巧
在PHP编程过程中,经常会遇到各种错误和bug,正确的错误处理和调试技巧对于提高代码质量和开发效率至关重要。本文将介绍PHP编程中常见的错误类型、优秀的错误处理实践以及高效的调试技巧,帮助开发者更好地应对挑战。
16 0
|
3月前
|
小程序 IDE 开发工具
社区每周丨IDE 3.7.4 Beta 版本上线及基础库更新至 2.8.10(6.5-6.9)
社区每周丨IDE 3.7.4 Beta 版本上线及基础库更新至 2.8.10(6.5-6.9)
43 0
|
3月前
|
IDE 小程序 开发工具
【社区每周】IDE 3.2 Beta版发布,支持添加版本备注(2022年9月第四期)
【社区每周】IDE 3.2 Beta版发布,支持添加版本备注(2022年9月第四期)
32 0
|
3月前
|
小程序 IDE JavaScript
【社区每周】IDE推出3.0Beta版本,支持TypeScript + Less 研发模式(2022年5月第二期)
【社区每周】IDE推出3.0Beta版本,支持TypeScript + Less 研发模式(2022年5月第二期)
32 0
|
3月前
|
小程序 IDE 开发工具
社区每周丨基础库更新至 2.8.8及IDE3.6.3 Beta 版本上线(4.3-4.7)
社区每周丨基础库更新至 2.8.8及IDE3.6.3 Beta 版本上线(4.3-4.7)
33 0