'Debug when run a folder

I have a folder called cmd. When I want to run my program, I need to run the command. go run cmd/*.go server where server is an argument.

But I don't know how to setup the debugging for my program in VsCode. I have tried these configurations but none of these works.

{
  "name": "Launch Package Test",
  "type": "go",
  "request": "launch",
  "mode": "auto",
  "program": "cmd/main.go cmd/initialize.go cmd/commands.go cmd/pubsub_action.go", // all go files in the cmd directory
  "cwd": "${workspace}",
  "args": [
    "server"
  ]
}
{
  "name": "Launch Package Test",
  "type": "go",
  "request": "launch",
  "mode": "auto",
  "program": "cmd/*go",
  "cwd": "${workspace}",
  "args": [
    "server"
  ]
}
{
  "name": "Launch Package Test",
  "type": "go",
  "request": "launch",
  "mode": "auto",
  "program": "cmd/*",
  "cwd": "${workspace}",
  "args": [
    "server"
  ]
}

The question is, what is the correct way to run debugging for my application?



Solution 1:[1]

Found the solution.

{
  "name": "Launch Package Test",
  "type": "go",
  "request": "launch",
  "mode": "auto",
  "program": "cmd",
  "cwd": "${workspace}",
  "args": [
    "server"
  ]
}

Set the program to cmd

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 do thuan