microsoft / microsoft/vscode-cpptools

Use the SourceLink Database in Native/Windows PDBs to Download Missing Source Files

Offen
#5,276 1 Kommentar 9 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

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

Beschreibung

Type: Debugger

  • OS and Version: Window 10.0.18362
  • VS Code Version: 1.44.0
  • C/C++ Extension Version: 0.27.0

The Visual Studio linker supports the /SOURCELINK flag, which embeds a database mapping source files to URIs:

https://docs.microsoft.com/en-us/cpp/build/reference/sourcelink?view=vs-2019

VS Code supports reading this database for Portable PDBs via the C# extension.

However, the C++ extension is unable to read the embedded source linking database in Native/Windows PDB files.

Please consider adding support to vscode-cpptools to utilize the source link database in Native/Windows PDB files to download missing source files while debugging.

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

Das Issue nennt keine Repository-Dateien, Tests oder Einstiegspunkte. Beginne damit, die verlinkte SourceLink-Dokumentation zu lesen und die Unterstützung der C#-Erweiterung für Portable PDB mit dem nativen Windows-PDB-Debugging in vscode-cpptools zu vergleichen. Die Aufgabe ist erledigt, wenn eingebettete SourceLink-Zuordnungen verwendet werden, um beim Debuggen fehlende Quelldateien herunterzuladen.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
cpp, vscode
Bereich
devtools
Issue-Typ
Feature
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
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.