спасибо за вашу помощь.
вот мое решение:
я запускаю 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
}