Задать вопрос
@TORONTOADLER

Почему консоль отладки не принимает информацию в переменные Visual Studio Code?

Друзья добрый день, решил попробовать vscode после clion.
Сегодня в первый раз установил и наткнулся на такую проблему
Когда код доходит до момента когда ему нужна информация от пользователя, при вводе выдает такую ошибку
Unable to perform this action because the process is running66114437a7482631478651.jpeg

Если поставить выполнение кода на паузу ввести информацию с помощью cin и снять с паузы, все становится окей, код записывает инфу в переменную.
Вот настройки моего launch.json
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "C/C++: clang++ сборка и отладка активного файла",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}/${fileBasenameNoExtension}",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${fileDirname}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "lldb",
            "preLaunchTask": "C/C++: clang++ сборка активного файла"
        },
        {
            "name": "C/C++: clang сборка и отладка активного файла",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}/${fileBasenameNoExtension}",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${fileDirname}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "lldb",
            "preLaunchTask": "C/C++: clang сборка активного файла"
        },
        {
            "name": "C/C++: g++ сборка и отладка активного файла",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}/${fileBasenameNoExtension}",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${fileDirname}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "lldb",
            "preLaunchTask": "C/C++: g++ сборка активного файла"
        }
    ]
}


И вот настройки моего tasks.json
{
    "tasks": [
        {
            "type": "cppbuild",
            "label": "Build with GCC 13.2.0",
            "command": "/usr/bin/g++",
            "args": [
                "-fdiagnostics-color=always",
                "-g",
                "-std=c++20",
                "${file}",
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}"
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "Задача создана отладчиком."
        },
        {
            "type": "cppbuild",
            "label": "C/C++: clang++ сборка активного файла",
            "command": "/usr/bin/clang++",
            "args": [
                "-fcolor-diagnostics",
                "-fansi-escape-codes",
                "-g",
                "${file}",
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}"
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": "build",
            "detail": "Задача создана отладчиком."
        },
        {
            "type": "cppbuild",
            "label": "C/C++: clang сборка активного файла",
            "command": "/usr/bin/clang",
            "args": [
                "-fcolor-diagnostics",
                "-fansi-escape-codes",
                "-g",
                "${file}",
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}"
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": "build",
            "detail": "Задача создана отладчиком."
        }
    ],
    "version": "2.0.0"
}


Вот пример кода с которым программа работает только до момента с cin
int main() {
    int number;
    std::cout << "Enter an integer: ";
    std::cin >> number;

    while (true) {
        std::cout << "Re-enter an integer (enter 0 to finish): ";
        std::cin >> number;
        if (number == 0) {
            break;
        }
        std::cout << "You entered: " << number << std::endl;
    }
    return 0;
}
  • Вопрос задан
  • 391 просмотр
Подписаться 3 Простой 1 комментарий
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы