swoole / yasd

Yet Another Swoole Debugger
https://huanghantao.github.io/yasd-wiki/
Apache License 2.0
357 stars 35 forks source link

hyperf 断点调试,打了断点,但是没有生效 #14

Closed wulianggit closed 3 years ago

wulianggit commented 3 years ago

1、如下是代码 image

2、如下是操作过程; 首先使用了b命令在20行处打了断点; 然后使用了r命令; 3、问题: 代码跑起来,发现并没有输出 stop at breakpoint 访问9501端口,代码报错

image

huanghantao commented 3 years ago

会不会是你代码错了,你看有error

huanghantao commented 3 years ago

你打断点可能有问题,断点显示是第0行,而不是20

huanghantao commented 3 years ago

你要设置断点在文件的行数。

huanghantao commented 3 years ago

24FB98A2-6A9E-4BF3-8E72-84B7D4C12A63

wulianggit commented 3 years ago

你要设置断点在文件的行数。

一样的,重新上传了图片

huanghantao commented 3 years ago

你不打断点能访问吗?

wulianggit commented 3 years ago

会不会是你代码错了,你看有error

你不打断点能访问吗?

可能是我代码有问题,我重新clone一份骨架代码试下。感觉跟断点没有关系

sy-records commented 3 years ago

on null这个问题执行composer dumpautoload -o,然后再跑下

wulianggit commented 3 years ago

on null这个问题执行composer dumpautoload -o,然后再跑下

是的,执行之后不报错了,但还是无法断点

我在22行 echo Hyperf,控制台都有输出

image

wulianggit commented 3 years ago

你不打断点能访问吗?

执行了 composer dump-autoload -o,可以访问了,就是断点没效果

image

sy-records commented 3 years ago

复现不了,你检查下你有没有其他扩展影响

image

wulianggit commented 3 years ago

复现不了,你检查下你有没有其他扩展影响

image 总共就这么几个扩展,我再研究研究吧 image

huanghantao commented 3 years ago

你看看打断点的文件路径对不对?

wulianggit commented 3 years ago

你看看打断点的文件路径对不对?

文件路径没问题,绝对路径

huanghantao commented 3 years ago

并且,一个没有任何改动的hyperf-skeleton,第20行是无效行。

huanghantao commented 3 years ago

你把你的文件内容给我们看看。

sy-records commented 3 years ago

改成zend_extension=yasd.so

huanghantao commented 3 years ago

确实,是zend_extension的问题

wulianggit commented 3 years ago

改成zend_extension=yasd.so

这是正确解决方法