microsoft / microsoft/vscode-cpptools
[Feature Request] Fully support target-async on
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- TypeScript
- Sterne
- 6.2k
- Forks
- 1.7k
- Ø Merge
- 14 Std. 46 Min.
- Gemergte PRs (30 T.)
- 61
Beschreibung
When the session starts it sends:
-gdb-set target-async on
This is intended to enable asynchronuos commands, see https://sourceware.org/gdb/onlinedocs/gdb/Asynchronous-and-non_002dstop-modes.html
Whether the debugger actually supports it can then be checked using -list-target-features which will respond with something like:
^done,target-features=["async"]
If "async" appears in the target-features list, the debugger supports asynchronuos commands.
However, it never asks to see the supported target-features and starting the debugger and trying to issue commands results in:
Unable to perform this action because the process is running.
Looking in MICore/CommandFactories/gdb.cs in AllowCommandsWhileRunning(), and from what I can see there, it just says false.
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginnen Sie in MICore/CommandFactories/gdb.cs, insbesondere bei AllowCommandsWhileRunning(), und verfolgen Sie die Session-Start-Befehle rund um -gdb-set target-async on. Überprüfen Sie, wie Antworten auf -list-target-features verarbeitet werden und wie die Berechtigungen für Befehle während der Ausführung bestimmt werden. Als abgeschlossen gilt die Aufgabe, wenn unterstützte asynchrone Ziele erkannt werden und Befehle nicht mehr allein deshalb fehlschlagen, weil der Prozess ausgeführt wird.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- 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