Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse zu wechseln.
Als .NET 7 die native AOT-Bereitstellung einführte, wurde auch die StripSymbols-Eigenschaft eingeführt, die es optional ermöglicht, Debugsymbole aus der erzeugten ausführbaren Datei unter Linux in eine separate Datei zu entfernen. Der Standardwert der Eigenschaft war false. In .NET 8 hat sich der Standardwert auf true geändert.
Vorheriges Verhalten
Mit PublishAOT wurden Debugging-Symbole auf Linux standardmäßig in die produzierte ausführbare Datei platziert, mit einer Opt-In-Option, um sie in eine separate .dbg-Datei zu platzieren.
Neues Verhalten
Mit PublishAOTdieser Option werden Debuggingsymbole unter Linux standardmäßig in eine DBG-Datei eingefügt, mit einer Opt-Out-Option, um sie in der ausführbaren Datei zu platzieren.
Eingeführte Version
.NET 8 Vorschauversion 4
Grund für Änderung
Basierend auf dem Feedback haben wir festgestellt, dass .NET-Benutzer die .NET-Symbol-Konvention anstelle der plattformnativen Konvention bevorzugen. Die Option zum Entfernen der Symbole war jedoch nicht ausreichend erkennbar.
Empfohlene Aktion
- Wenn Sie auf Debuggingsymbole angewiesen sind, die in der ausführbaren Hauptdatei vorhanden sind, fügen Sie
<StripSymbols>false</StripSymbols>der Projektdatei hinzu, um das vorherige Verhalten wiederherzustellen. - Wenn Sie die neue Standardeinstellung verwenden, überprüfen Sie, ob die Debugsymbole in DBG-Dateien ordnungsgemäß archiviert werden, wenn Sie erwarten, dass Sie die generierten ausführbaren Dateien debuggen müssen.
Betroffene APIs
Keiner.