乐趣区

关于php:yasd-调试器-v025-版本发布支持-PHP8-以及在-IDE-中使用调试

yasd 间隔上次公布曾经过来了十几天,当初公布到了 v0.2.5 版本,置信有许多的小伙伴曾经用上了

那么还有人记得上次公布时说过反对了哪些性能吗?

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

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

@codinghuang 不负众望,曾经反对了 PHP8 和 IDE 调试

返回公众号观看如何在 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 哦

退出移动版