Я могу успешно отладить свой код, нажав F5, но если я попытаюсь запустить его второй раз, он завершится неудачно с No such file or directory в выводе терминала.
Раньше это работало так, как и ожидалось, но я начал с этим сталкиваться недавно, поэтому мне интересно, связано ли это с этим?
Мой launch.json основан на предоставленном образце, но для справки он такой:
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/build/test.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${fileDirname}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"miDebuggerPath": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
},
{
"description": "Set Disassembly Flavor to Intel",
"text": "-gdb-set disassembly-flavor intel",
"ignoreFailures": true
}
]
}
]
}
После попытки запуска во второй раз терминал выглядит следующим образом: Обратите внимание, что во второй раз начало команды, похоже, было обрезано.
Alex@Alex_Asus MINGW64 ~/Documents/GameEngine/EngineTest
$ /usr/bin/env c:\\Users\\Alex\\.vscode\\extensions\\ms-vscode.cpptools-1.19.9-win32-x64\\debugAdapters\\bin\\WindowsDebugLauncher.exe --stdin=Microsoft-MIEngine-In-c2axmb5z.gjq --stdout=Microsoft-MIEngine-Out-5qxnf0rp.y1x --stderr=Microsoft-MIEngine-Error-itnz0wk4.tmp --pid=Microsoft-MIEngine-Pid-iod3xchz.rmb --dbgExe=C:\\MinGW\\bin\\gdb.exe --interpreter=mi
Alex@Alex_Asus MINGW64 ~/Documents/GameEngine/EngineTest
$ ^C
Alex@Alex_Asus MINGW64 ~/Documents/GameEngine/EngineTest
$ \\ms-vscode.cpptools-1.19.9-win32-x64\\debugAdapters\\bin\\WindowsDebugLauncher.exe --stdin=Microsoft-MIEngine-In-dob4gqtf.x31 --stdout=Microsoft-MIEngine-Out-r1qtapcf.vwn --stderr=Microsoft-MIEngine-Error-sysmwcem.542 --pid=Microsoft-MIEngine-Pid-s2l523nn.m1i --dbgExe=C:\\MinGW\\bin\\gdb.exe --interpreter=mi
bash: \ms-vscode.cpptools-1.19.9-win32-x64\debugAdapters\bin\WindowsDebugLauncher.exe: No such file or directory
Alex@Alex_Asus MINGW64 ~/Documents/GameEngine/EngineTest
$
Закрытие встроенного терминала и повторная попытка работают нормально, но это раздражает. Что я делаю не так?
Спасибо, я отправил это сюда
проблема была закрыта по GH как невоспроизводимая. голосование за закрытие по той же причине здесь.





Мне удалось решить эту проблему, удалив и переустановив vs code.
в своем ответном сообщении на вопрос, на который вы ссылаетесь, я предложил поднять заявку о проблеме (в репозитории cpptools), если изменение вызывает реальные проблемы. как только вы это сделаете, добавьте ссылку сюда в свой запрос о проблеме.