StripSymbols är som standard true
När .NET 7 introducerade intern AOT-distribution introducerades StripSymbols
även egenskapen som eventuellt tillåter att felsökningssymboler tas bort från den producerade körbara filen i Linux till en separat fil. Standardvärdet för egenskapen var false
. I .NET 8 har standardvärdet ändrats till true
.
Tidigare beteende
Med PublishAOT
placerades felsökningssymboler på Linux i den genererade körbara filen som standard, med ett alternativ för att välja att placera dem i en separat .dbg-fil .
Nytt beteende
Med PublishAOT
placeras felsökningssymboler i Linux i en .dbg-fil som standard, med ett alternativ för att välja bort att placera dem i den körbara filen.
Version introducerad
Förhandsversion av .NET 8 4
Orsak till ändringen
Baserat på feedback har vi fastställt att .NET-användare föredrar . NET-symboler i stället för den plattformsbaserade konventionen. Alternativet att ta bort symbolerna kunde dock inte identifieras tillräckligt.
Rekommenderad åtgärd
- Om du förlitar dig på att felsökningssymboler finns i den körbara huvudfilen lägger du till
<StripSymbols>false</StripSymbols>
i projektfilen för att återställa det tidigare beteendet. - Om du väljer att använda det nya standardvärdet kontrollerar du att felsökningssymbolerna i .dbg-filerna är korrekt arkiverade om du förväntar dig att du behöver felsöka de genererade körbara filerna.
Berörda API:er
Inga.