c ++ - Hvordan kan jeg sende en fil til mit program, når debugging det med vs-kode

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg vil gerne starte a.exe (et kompileret cpp-program) med en fil, der er overført til den. På CMD ville jeg gøre det som a.exe < input.txt. Hvordan kan det starte med VS-kode i fejlsøgningstilstand?


Dette er min launch.json-fil:


{
"version": "0.2.0",
"configurations": [
    {
        "name": "C++ Launch",
        "type": "cppdbg",
        "request": "launch",
        "program": "${workspaceRoot}/a.exe",
        "args": [
            "<",
            "input.txt"
        ],
        "stopAtEntry": false,
        "cwd": "${workspaceRoot}",
        "environment": [],
        "externalConsole": true,
        "miDebuggerPath": "C:\MinGW\bin\gdb.exe",
        "linux": {
            "MIMode": "gdb"
        },
        "osx": {
            "MIMode": "lldb"
        },
        "windows": {
            "MIMode": "gdb"
        }
    }
]}


Som args forsøgte jeg allerede at bruge "<", "input.txt" som i dette indlæg og "<input.txt" som foreslået i dette indlæg. Begge fungerer ikke. Fejlfinding på cmd, som foreslået her, virker som en meget dårlig praksis. Hvorfor skal jeg fejle på en cmd, når jeg har de fantastiske fejlfindingsværktøjer af vs-kode?


Jeg kører på en Windows-maskine.

Bedste reference