microsoft / microsoft/vscode-cpptools
Source not available if the path contains unicode char when hit bp
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
Internal bug id: 196744
Repro:
-
Puting your source code under path like: /home/tester/Documents/test司法
-
Open in VS Code
-
Set some BP
-
F5 tostart debugging
Expected:
VS Code is able to find the place to stop in source code
Actual:
Stopped at a place and show:
Source /home/tester/Documents/test345217270346263225/a.cpp is not available.
Investigation:
There is no such path /home/tester/Documents/test345217270346263225/,
it should be /home/tester/Documents/test司法
Inside of MI mode, GDB sends the actual document using Unicode escapes. For instance in the case I am looking at, the actual returned path is /home/jacdavis/tests\345\217\260\345\214\227/a.out.
That is a gdb bug. We should check and see if we can work around this by translating those back to Unicode, but we may be out of luck here.
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
Beginne damit, den gemeldeten Fehler beim Haltepunkt mit einem Quellpfad zu reproduzieren, der Unicode-Zeichen enthält, und untersuche dann, wie die escapten Pfade von MI-mode GDB behandelt werden. Vergleiche den zurückgegebenen escapten Pfad mit dem tatsächlichen Dateisystempfad; erledigt ist die Aufgabe, wenn VS Code am Haltepunkt anhalten und die Quelle anzeigen kann, statt zu melden, dass sie nicht verfügbar ist.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- cpp, vscode
- Bereich
- devtools
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100