workerman如何使用xdebug调试

tom200469

workerman如何使用xdebug调试,workerman确实优秀,但是由于现在的业务逻辑较为复杂,代码量大,需要xdebug调试,麻烦各位,如何xdebug多线程调试,谢谢了

7278 3 0
3个回答

walkor

直接用就行

  • 暂无评论
明月有色

https://github.com/ctfang/game-server

https://github.com/ctfang/game-server

workermen不能使用xdebug是因为使用了stream_socket*系列函数,会在系统层面死循环监听读取端口数据,想办法绕开它就可以。

使用GatewayWorker作为核心,GatewayWorker使用经典的Gateway和Worker进程模型

这样可以隔离连接和业务进程,使用一个死循环的cli队列程序就可以模拟Worker业务进程。

调试使用cli队列消费Gateway投递过来的信息,队列也是调用BusinessEvent 类;

生成环境把cli队列切换成Worker进程,也是调用 BusinessEvent 类,无缝切换;

  • 暂无评论
xiuwang

好高级的感觉。

  • 暂无评论
年代过于久远,无法发表回答
🔝