microsoft / microsoft/vscode-cpptools

Don't restart gdb process when retart debug

Offen
#11,991 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

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

Beschreibung

Feature Request

When we use command "gdb a.out" to debug a program, we can use "restart" command to redebug the program, this case just restart a.out process, don't restart gdb process.

  902 ?        Ss     0:00  \_ sshd: cat [priv]
  943 ?        S      0:00  |   \_ sshd: cat@pts/5
  944 pts/5    Ss     0:00  |       \_ -bash
 1203 pts/5    S+     0:00  |           \_ gdb a.out
 2052 pts/5    t      0:00  |               \_ /home/cat/example/a.out
 
 
  902 ?        Ss     0:00  \_ sshd: cat [priv]
  943 ?        S      0:00  |   \_ sshd: cat@pts/5
  944 pts/5    Ss     0:00  |       \_ -bash
 1203 pts/5    S+     0:00  |           \_ gdb a.out                   --> not restart
 2699 pts/5    t      0:00  |               \_ /home/cat/example/a.out --> restarted

But we use vscode debugger, click the Restart command when we debuging, it will restart gdb process.

35935 ?        Sl     0:25      \_ /home/cat/.vscode-server/bin/05047486b6df5eb8d44b2ecd/node /h
19529 pts/1    Ss     0:00      |   \_ /bin/bash
43993 pts/1    S+     0:00      |   |   \_ /bin/sh /tmp/Microsoft-MIEngine-Cmd-jdpepmh2.izt
43995 pts/1    S      1:53      |   |       \_ /usr/bin/gdb --interpreter=mi --tty=/dev/pts/1
44113 ?        ts     0:00      |   |           \_ /home/cat/a.out

35935 ?        Sl     0:26      \_ /home/cat/.vscode-server/bin/05047486b6df5eb8d44b2ecd/node /h
19529 pts/1    Ss     0:00      |   \_ /bin/bash
10013 pts/1    S+     0:00      |   |   \_ /bin/sh /tmp/Microsoft-MIEngine-Cmd-rwm0evod.oem
10015 pts/1    S      1:52      |   |       \_ /usr/bin/gdb --interpreter=mi --tty=/dev/pts/1  --> restarted
10174 ?        ts     0:00      |   |           \_ /home/cat/a.out

Can we configure the vscode-debuger, make the gdb process not restart when restart debugger? bacause my a.out is very big, everytime restart gdb process will waste a lot of time.

### Tasks

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

Beginne damit, den Restart-Befehl des VS Code-Debuggers und dessen GDB-Prozesslebenszyklus in der TypeScript-Erweiterung nachzuverfolgen. Vergleiche das Verhalten eines direkten GDB-Restarts mit dem hier beschriebenen Ablauf des VS Code-Debuggers. Als abgeschlossen gilt die Änderung, wenn der Debugger den a.out-Prozess neu starten kann, ohne einen neuen GDB-Prozess zu starten, und dabei das normale Restart-Verhalten beibehält.

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

Neue Issues direkt in Ihr Postfach

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