Condividi tramite


StripSymbols viene impostato per impostazione predefinita su true

Quando .NET 7 ha introdotto la distribuzione nativa di AOT, è stata introdotta anche la proprietà StripSymbols che consente facoltativamente di rimuovere i simboli di debug dal file eseguibile prodotto in Linux in un file separato. Il valore predefinito della proprietà era false. In .NET 8 il valore predefinito è stato modificato in true.

Comportamento precedente

Con PublishAOT, i simboli di debug in Linux sono stati inseriti nel file eseguibile prodotto per impostazione predefinita, con un'opzione di consenso esplicito per inserirli in un file con estensione .dbg separato.

Nuovo comportamento

Con PublishAOT, i simboli di debug in Linux vengono inseriti in un file con estensione .dbg per impostazione predefinita, con un'opzione di rifiuto esplicito per inserirli nel file eseguibile.

Versione introdotta

.NET 8 Anteprima 4

Motivo della modifica

In base al feedback, abbiamo stabilito che gli utenti .NET preferiscono la convenzione dei simboli .NET anziché quella nativa della piattaforma. Tuttavia, l'opzione per rimuovere i simboli non era abbastanza individuabile.

  • Se ci si basa sui simboli di debug da presentare nel file eseguibile principale, aggiungere <StripSymbols>false</StripSymbols> al file di progetto per ripristinare il comportamento precedente.
  • Se si sceglie di usare il nuovo valore predefinito, verificare che i simboli di debug nei file con estensione .dbg siano archiviati correttamente se si prevede che sia necessario eseguire il debug dei file eseguibili generati.

API interessate

Nessuno.