Друзья добрый день, решил попробовать vscode после clion.
Сегодня в первый раз установил и наткнулся на такую проблему
Когда код доходит до момента когда ему нужна информация от пользователя, при вводе выдает такую ошибку
Unable to perform this action because the process is running
Если поставить выполнение кода на паузу ввести информацию с помощью 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;
}