Delen via


StripSymbols is standaard ingesteld op true

Toen .NET 7 systeemeigen AOT-implementatie introduceerde, werd ook de StripSymbols eigenschap geïntroduceerd waarmee optioneel foutopsporingssymbolen uit het geproduceerde uitvoerbare bestand op Linux in een afzonderlijk bestand kunnen worden verwijderd. De standaardwaarde van de eigenschap was false. In .NET 8 is de standaardwaarde gewijzigd in true.

Vorig gedrag

Met PublishAOT, foutopsporing symbolen op Linux standaard in het geproduceerde uitvoerbare bestand, met een opt-in optie om ze in een afzonderlijk .dbg-bestand te plaatsen.

Nieuw gedrag

Met PublishAOT, foutopsporing symbolen op Linux worden standaard in een .dbg-bestand geplaatst, met een opt-out optie om ze in het uitvoerbare bestand te plaatsen.

Versie geïntroduceerd

.NET 8 Preview 4

Reden voor wijziging

Op basis van feedback hebben we vastgesteld dat .NET-gebruikers de voorkeur geven aan . Net-symbolen conventie in plaats van de platformeigen conventie. De optie om de symbolen te stripen was echter niet detecteerbaar genoeg.

  • Als u afhankelijk bent van foutopsporingssymbolen die aanwezig zijn in het hoofdbestand, voegt u het projectbestand toe <StripSymbols>false</StripSymbols> om het vorige gedrag te herstellen.
  • Als u ervoor kiest om de nieuwe standaardwaarde te gebruiken, controleert u of de symbolen voor foutopsporing in .dbg-bestanden correct zijn gearchiveerd als u verwacht dat u fouten moet opsporen in de gegenereerde uitvoerbare bestanden.

Betrokken API's

Geen.