Ao desenvolver código em vs code, podemos encontrar o problema de "inicialização: o programa 'c:\build\Debug\outDebug' não existe" durante a execução ou depuração, conforme mostrado na figura.
Aqui seguimos as instruções para abrir "launch.json"
{
"version": "0.2.0",
"configurations": [
{
"name": "C/C++ Runner: Debug Session",
"type": "cppdbg",
"request": "launch",
"args": [],
"stopAtEntry": false,
"externalConsole": true,
"cwd": "c:/Users/13967/Desktop/c/output",
"program": "c:/Users/13967/Desktop/c/output/build/Debug/outDebug/",
"MIMode": "gdb",
"miDebuggerPath": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
Após observação, descobri que o problema deveria aparecer no programa
"program": "c:/Users/13967/Desktop/c/output/build/Debug/outDebug/",
A localização específica do código está localizada aqui, mas não é precisa o suficiente.
Conforme mostrado na imagem, os resultados da compilação do código da linguagem C que escrevi são armazenados em "C:\Users\13967\Desktop\c\output".
em vez de "c:/Users/13967/Desktop/c/output/build/Debug/outDebug/" em "launch.json"
Portanto, primeiro precisamos alterar o local do arquivo para a pasta onde os resultados da compilação da linguagem C estão armazenados em nosso computador e, em seguida, adicionar uma linha de "${fileBasenameNoExtension}.exe" no final para localizar o aplicativo .exe específico.
Tomando meu computador como exemplo, finalmente mudei para isto:
"program": "c:/Users/13967/Desktop/c/output/${fileBasenameNoExtension}.exe",
Problema resolvido com sucesso! Conforme mostrado na figura, o código já pode definir pontos de interrupção e depurar.
Referências: