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

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

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

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

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

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

image

前往公众号观看如何在 IDE 中使用 yasd 调试器

这个版本支持的功能有:

  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

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

不要忘记给 yasd 一个 Star 哦

Swoole官方公众号


Swoole
PHP的协程框架
avatar头饰
沈唁
禅道 研发专家
1.7k 声望
1.2k 粉丝
0 条评论
推荐阅读
告别在好与坏之间来回徘徊的 2022
2022 年初,《中国开源码力榜》横空出世,来自 X-Lab 的 OpenDigger 团队筛选出了 2021 全年 GitHub 影响力排名前 1 万的账号,并结合其协作影响力及其他信息进行排名,甄选了排名前 99 位的中国开发者,并联合 S...

沈唁4阅读 635评论 3

封面图
怎样用 PHP 来实现枚举?
在数学和计算机科学理论中,一个集的枚举是列出某些有穷序列集的所有成员的程序,或者是一种特定类型对象的计数。这两种类型经常(但不总是)重叠。枚举是一个被命名的整型常数的集合,枚举在日常生活中很常见,...

唯一丶25阅读 6.4k评论 4

PHP转Go实践:xjson解析神器「开源工具集」
我和劲仔都是PHP转Go,身边越来越多做PHP的朋友也逐渐在用Go进行重构,重构过程中,会发现php的json解析操作(系列化与反序列化)是真的香,弱类型语言的各种隐式类型转换,很大程度的减低了程序的复杂度。

王中阳Go10阅读 1.9k评论 2

封面图
图片防盗链破解 解决图片防盗链问题 反向代理
当客户端(浏览器)向服务器请求内容的时候,会提交一个header,这个header中包含了如:浏览器信息、cookie等内容,那么有一个叫referer的东东,也包含在这里面。

TANKING7阅读 11.3k评论 5

Git操作不规范,战友提刀来相见!
年终奖都没了,还要扣我绩效,门都没有,哈哈。这波骚Git操作我也是第一次用,担心闪了腰,所以不仅做了备份,也做了笔记,分享给大家。问题描述小A和我在同时开发一个功能模块,他在优化之前的代码逻辑,我在开...

王中阳Go5阅读 2.3k评论 2

封面图
微信公众号开发:自动回复文本/图片/图文消息/关键词回复/上传素材/自定义菜单
对接流程1、申请微信公众号测试账号URL:[链接]2、登录,配置开发者服务器URL和Token开发者服务器配置代码:config.php {代码...} URL是config.php在你服务器的URLToken是上面代码自己设置的Token搞定之后,就能完...

TANKING2阅读 10.1k

Ajax实现搜索联想 搜索关键词提醒 无刷新搜索
通过javascript监听搜索框的内容,调用后端即可。(1)javascript监听搜索框的内容(2)把搜索框的关键词传给后端进行搜索(3)搜索到结果,遍历到页面

TANKING1阅读 4.4k

avatar头饰
沈唁
禅道 研发专家
1.7k 声望
1.2k 粉丝
宣传栏