用VSCode远程调试Pomelo服务器子进程

pomelo是网易开源的轻量级游戏服务器框架。是基于node.js的多进程异步服务器框架。非重度游戏,完全可以用它来实现游戏服务器。

pomelo的地址是:https://github.com/NetEase/pomelo,大家可以去下载,我这里用的是2.2.5版本。在node 6.x或8.x下可以运行。

由于pomelo实现的是多进程的,这样就不能使用vscode在windows下面,直接调试。只有远程调试了。

首先是配置config/servers.json,在要设置的服务器,增加args这个参数,例如:

{ "id": "cluster-server-game-0", "host": "127.0.0.1", "port": 49801, "idx": 0, "max": 3 , "args": "--inspect=192.168.1.21:49901"},

这里增加了一个:

"args":"--inspect=192.168.1.21:49901"

然后,启动就可以了,如果是本地调试的话,可以不用填192.168.1.21,直接就是端口号就可以。

然后在vscode上面配置

第一步:如下图操作

第二步:选择nodejs附加到远程计划


第三步:填写远程相关信息


name:表示是这个配置的名称,你可以填你喜欢的

address:表示的是远程调试的ip地址,我的服务器是在192.168.1.21上面运行的,所以这里就会填192.168.1.21,并和servers.json中的args中--inspect的地址一致。

port:同上,和args中的--inspect的端口号一致。

localRoot:这个是pomelo工程的目录,有pomelo的app.js的那个目录。这样在远程调试的时候,可以用本地代码。因为我是用vscode编辑的工程,所以我这里直接是${workspaceFolder}就可以了。

romoteRoot:这个是远程服务器运行的绝对路径,也就是app.js所在的那个目录,因为我是linux服务器,所以是linux的路径

下面是我实际配置的例子:



最后:在调试选择这个配置,就可以远程调试pomelo进程了,同理,所有node工程,都可以用这个方式调试。

猜你喜欢

转载自blog.csdn.net/zdhsoft/article/details/80194916