microsoft / microsoft/vscode-cpptools

Cannot change the default input stream on debug.

Offen
#2,329 4 Kommentare 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

debugger
Vorherrschende Sprache
TypeScript
Sterne
6.2k
Forks
1.7k
Ø Merge
14 Std. 46 Min.
Gemergte PRs (30 T.)
61

Beschreibung

This is my configuration for the launch.json file:

{
    "name": "(gdb) Launch",
    "type": "cppdbg",
    "request": "launch",
    "program": "${workspaceFolder}/a.exe",
    "args": ["<", "input.txt"],
    "stopAtEntry": false,
    "cwd": "${workspaceFolder}",
    "environment": [
        {"name": "OUTPUT_PATH", "value": "results.txt"}
    ],
    "externalConsole": false,
    "MIMode": "gdb",
    "miDebuggerPath": "C:/cygwin64/bin/gdb.exe",
    "preLaunchTask": "build",
    "setupCommands": [
        {
            "description": "Enable pretty-printing for gdb",
            "text": "-enable-pretty-printing",
            "ignoreFailures": true
        }
    ]
}

Using this:

"args": ["<", "input.txt"]

I wanted to redirect the default input stream to read from the file "input.txt" but this does not work.

Is there any hack around it or it's just a feature that the extension doesn't yet have?

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginnen Sie mit der Konfiguration launch.json und verfolgen Sie, wie die cppdbg launch request ihre args an gdb übergibt, insbesondere bei der Verwendung von Cygwin. Reproduzieren Sie die Konfiguration mit input.txt und vergleichen Sie die Verarbeitung der Argumente durch die Extension mit dem angeforderten Verhalten für die Standardeingabe. Erledigt ist die Aufgabe, wenn es eine dokumentierte oder implementierte Möglichkeit gibt, input.txt als Standardeingabe des zu debuggenden Programms zu verwenden.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
cpp, typescript
Bereich
devtools
Issue-Typ
Feature
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.