Отладка VSCode C ++ запускает внешний терминал, но не запускает программу - PullRequest
1 голос
/ 31 марта 2020

Я настроил запуск файла. json таким образом, чтобы программа на C ++ использовала внешнюю консоль (чтобы она могла получать пользовательские входные данные), но при запуске VSCode просто открывает окно терминала, не запуская в нем программу , Если "externalConsole": true, установлено на false, программа работает и может быть отлажена нормально, просто не может принимать входные данные.

Примечание. Никаких задач. json файл используется, CMake используется для создания исполняемого двоичного файла.

Файл запуска:

{
   // 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": [
       {
         "name": "g++ - Debug active file",
         "type": "cppdbg",
         "request": "launch",
         "program": "${workspaceFolder}/build/bin/program_bin",
         "args": [],
         "stopAtEntry": false,
         "cwd": "${workspaceFolder}/build/bin",
         "environment": [],
         "MIMode": "lldb",
         "externalConsole": true,
         "setupCommands": [
           {
             "description": "Enable pretty-printing for gdb",
             "text": "-enable-pretty-printing",
             "ignoreFailures": true,
           }
         ]
       }
     ]
   }

Возможно ли, что VSCode не имеет «разрешения» для запуска внешнего терминала? Использование на MacOS.

...