簡體   English   中英

如何在 Visual Studio 代碼中完成后暫停控制台 C++ 應用程序

[英]How to pause a console c++ application when it finished in Visual studio code

我想在完成后暫停控制台 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
        }
    ]
}

謝謝你的幫助。 這是我的解決方案:我在命令中運行一個 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
    }

main()的末尾放置一個斷點:

然后在調試器 ( F5 ) 下運行。 它會在程序退出前停止。

system("pause"); //這是我用的

cin.get(); //你可以使用這個,但是當你按下 ENTER 時,控制台關閉,如果你輸入一個變量,這不是一個好的解決方案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM