Как приостановить консольное приложение C ++ после его завершения в коде Visual Studio - PullRequest
0 голосов
/ 20 апреля 2019

Я хочу приостановить консольную программу c ++ после того, как она закончит, чтобы посмотреть ее результат. Я не могу найти конфигурацию запуска атрибута, чтобы приостановить мою программу. Вот мой код в launch.json.

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(Windows) build and launch",
            "type": "cppvsdbg",
            "request": "launch",
            "preLaunchTask": "build",
            "program": "${fileBasenameNoExtension}.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": true
        }
    ]
}

Ответы [ 2 ]

1 голос
/ 20 апреля 2019

спасибо за вашу помощь. вот мое решение: я запускаю cmd внутри команды, чтобы запустить мою программу и сделать паузу, когда все будет сделано

    {
        "name": "(Window) build and run",
        "type": "cppvsdbg",
        "request": "launch",
        "preLaunchTask": "build",
        "program": "cmd",
        "args": [
            "/k", 
            "${fileDirname}\\${fileBasenameNoExtension}.exe",
            "&",
            "pause",
            "&",
            "exit"
        ],
        "stopAtEntry": false,
        "cwd": "${workspaceFolder}",
        "environment": [],
        "externalConsole": true
    }
0 голосов
/ 20 апреля 2019

system("pause"); // это то, что я использую

cin.get(); // Вы можете использовать это, но когда вы нажимаете ENTER, консоль закрывается, если вы вводите переменную, это не очень хорошее решение

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