workerman如何使用xdebug调试,workerman确实优秀,但是由于现在的业务逻辑较为复杂,代码量大,需要xdebug调试,麻烦各位,如何xdebug多线程调试,谢谢了
直接用就行
https://github.com/ctfang/game-server
workermen不能使用xdebug是因为使用了stream_socket*系列函数,会在系统层面死循环监听读取端口数据,想办法绕开它就可以。
使用GatewayWorker作为核心,GatewayWorker使用经典的Gateway和Worker进程模型
这样可以隔离连接和业务进程,使用一个死循环的cli队列程序就可以模拟Worker业务进程。
调试使用cli队列消费Gateway投递过来的信息,队列也是调用BusinessEvent 类;
生成环境把cli队列切换成Worker进程,也是调用 BusinessEvent 类,无缝切换;
好高级的感觉。
直接用就行
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 类,无缝切换;
好高级的感觉。