VSCode: / usr / bin / node: bad option: --inspect с момента последнего обновления? - PullRequest
0 голосов
/ 11 октября 2019

Я на Kubuntu работаю с последней стабильной сборкой VSCode для разработки GO-программ. Со времени последнего обновления (VSCode версия 1.39.0) моя задача сборки больше не работает. Все, что я получаю, это две строки в консоли отладки:

/ usr / bin / node --inspect = 17112 --debug-brk
/ usr / bin / node: bad option: --inpect = 17112

К сожалению, я понятия не имею, как получилось? Я не изменил проект или любой источник в последнее время. Я также не могу найти какой-либо параметр - осмотреть в любом из моего кода.

Сначала я запускаю свой make-файл, а затем выполняю полученный исполняемый файл. Это отлично работало несколько месяцев, а теперь перестало работать.

Это мой launch.json :

{
  // Use IntelliSense to learn about possible attributes.
  // Hover to view descriptions of existing attributes.
  // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
  "version": "0.2.0",
  "configurations": [
    {
      "type":"node2",
      "request": "launch",
      "name": "Build and Launch my program",
      "program": "",
      "args": [],
      "preLaunchTask": "make",
      "postDebugTask": "execute",
      "cwd": "${workspaceFolder}"
    }
  ]
}

И это мои задачи. json :

{
  // See https://go.microsoft.com/fwlink/?LinkId=733558
  // for the documentation about the tasks.json format
  "version": "2.0.0",
  "tasks": [
    {
      "label": "make",
      "type": "shell",
      "command": "make",
      "args": [],
      "group": {
        "kind": "build",
        "isDefault": true
      },
      "presentation": {
        "reveal": "silent"
      }
    },
    {
      "label": "execute",
      "type": "shell",
      "command": "${workspaceFolder}/myExecutable",
      "args": [
        "-c",
        "/tmp/myTemp",
        "-i",
        "-v",
        "-l",
        "box.log"
      ],
      "group": {
        "kind": "build",
        "isDefault": true
      },
      "presentation": {
        "reveal": "silent"
      }
    }
  ]
}

Я уже пытался заменить node2 на node и protocol , но он ведет себя точно так же. Кажется, это не имеет значения?

1 Ответ

0 голосов
/ 15 октября 2019

Я наконец заменил отладчик "node" или "node2" на отладчик "go". Существует опция «mode»: «exec», позволяющая мне просто выполнить программу, скомпилированную ранее с помощью make-файла.

Это моя рабочая конфигурация:

launch.json

{
  // Use IntelliSense to learn about possible attributes.
  // Hover to view descriptions of existing attributes.
  // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
  "version": "0.2.0",
  "configurations": [
    {
      "type":"go",
      "request": "launch",
      "name": "Build and Launch my executable",
      "mode":"exec",
      "program": "${workspaceFolder}/myExecutable",
      "args": [
        "-c",
        "/tmp/regibox",
        "-i",
        "-v",
        "-l",
        "box.log"
      ],
      "preLaunchTask": "make",
      "postDebugTask": "",
      "cwd": "${workspaceFolder}"
    }
  ]
}

А это мой tasks.json :

{
  // See https://go.microsoft.com/fwlink/?LinkId=733558
  // for the documentation about the tasks.json format
  "version": "2.0.0",
  "tasks": [
    {
      "label": "make",
      "type": "shell",
      "command": "make",
      "args": [],
      "group": {
        "kind": "build",
        "isDefault": true
      },
      "presentation": {
        "reveal": "silent"
      }
    }
  ]
}

С этим я могу просто выполнить make-файл и запустить полученный исполняемый файл с помощью F5. Конечно, не нужно отлаживать этот путь: - (

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...