Dela via


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 PublishAOTplacerades 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 PublishAOTplaceras 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.

  • 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.