Debugging strapi in Visual Studio Code

this answer come from the following strapi/strapi issue:

I have come up with next solution: having next script in server.js file (my custom one):

const strapi = require('strapi');
strapi({ dir: process.cwd(), autoReload: true }).start();

I'm using nodemon by next command: nodemon --inspect=0.0.0.0:9228 server.js

Now I can attach to 9228 by debugger.


Just to add to @alxnkt comment. I have encountered the same and solved it by changing the launch.json to port 9230

{
  "type": "node",
  "request": "attach",
  "name": "Attach to strapi",
  "port": 9230
}

while keeping the port on package.json as 9229

"debug": "node --inspect=127.0.0.1:9229 ./node_modules/strapi/bin/strapi.js develop"

There are somehow 2 processes running when calling the Strapi develop command (possibly the admin panel and its core server), the process we have to monitor becomes port 9230 instead.