microsoft / microsoft/vscode-cpptools

Cannot load symbols if executable's symbols are in a separate file

Aperta
#4,190 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

debugger Feature Request
Lingua principale
TypeScript
Stelle
6.2k
Fork
1.7k
Merge medio
14h 46m
PR unite (30g)
61

Descrizione

If an executable's symbols are in a separate file, there isn't a way to load those symbols beyond using customLaunchSetupCommand to override the entire launch set up.

This is because we use -file-exec-and-symbols. According to the documentation here it tells the system that the symbols for the executables and the executable are the same file.

If user specifies symbol-file <filename> for symbols in setupCommands we issue the setupCommands before we send our own commands, which overrides the values.

Alternative way to load it would be:
-file-exec-file for the file
-file-symbol-file for the symbol file.

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Inizia tracciando la configurazione di avvio che invia -file-exec-and-symbols, incluso il modo in cui vengono gestiti setupCommands e customLaunchSetupCommand. Esamina la documentazione collegata di GDB/MI su file-command e verifica che sia possibile caricare un file eseguibile e un file di simboli separati senza sovrascrivere i comandi dell’utente; il lavoro è completato quando entrambi i file vengono accettati durante l’avvio.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
cpp
Ambito
devtools
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
38/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.