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

Ссылка скопирована
1 ответ

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

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

Если поставить выполнение кода на паузу ввести информацию с помощью 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++ сборка активного файла"         }     ] }

{ "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" }

{ "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; }

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; }

Дополнительно:

я понимаю что ошибка легко решается, но я правда не знаю где искать

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Юрий Linux Ответ

Для того чтобы консоль отладки в Visual Studio Code принимала информацию в переменные, необходимо убедиться, что вы правильно настроили конфигурацию запуска вашего проекта.

Во-первых, убедитесь, что вы установили точку останова (breakpoint) в нужном месте вашего кода. Для этого просто щелкните левой кнопкой мыши на линии кода, где вы хотите поставить точку останова.

Затем, убедитесь, что вы выбрали правильную конфигурацию запуска вашего проекта. Для этого откройте файл launch.json в папке .vscode вашего проекта и убедитесь, что там указан правильный путь к вашему исполняемому файлу и правильные аргументы командной строки, если они нужны.

Еще одной возможной причиной проблемы может быть то, что вы используете неправильную версию расширения для Visual Studio Code. Убедитесь, что у вас установлена последняя версия расширения для отладки вашего языка программирования.

И наконец, если ничего из вышеперечисленного не помогло, попробуйте перезапустить Visual Studio Code и ваш проект, а также установить расширение для отладки переменных, если оно не было установлено ранее.

Пример использования точки останова в коде на языке PHP:

 

Надеюсь, эти рекомендации помогут вам решить проблему с консолью отладки в Visual Studio Code. Если у вас останутся вопросы, не стесняйтесь задавать их.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно