StripSymbols tiene true como valor predeterminado
Cuando .NET 7 introdujo la implementación nativa de AOT, también introdujo la propiedad StripSymbols
que, opcionalmente, permite que los símbolos de depuración se quiten del ejecutable generado en Linux en un archivo independiente. El valor predeterminado de la propiedad era false
. En .NET 8, el valor predeterminado ha cambiado a true
.
Comportamiento anterior
Con PublishAOT
, los símbolos de depuración de Linux se colocaron en el ejecutable generado de forma predeterminada, con una opción voluntaria de colocarlos en un archivo .dbg independiente.
Comportamiento nuevo
Con PublishAOT
, los símbolos de depuración de Linux se colocan en un archivo .dbg de forma predeterminada, con una opción para rechazar su colocación en el ejecutable.
Versión introducida
.NET 8 Versión preliminar 4
Motivo del cambio
En función de los comentarios, hemos determinado que los usuarios de .NET prefieren la convención de símbolos de .NET en lugar de la convención nativa de la plataforma. Sin embargo, la opción de quitar los símbolos no se podía identificar lo suficiente.
Acción recomendada
- Si confía en que los símbolos de depuración estén presentes en el archivo ejecutable principal, agregue
<StripSymbols>false</StripSymbols>
al archivo del proyecto para restaurar el comportamiento anterior. - Si decide usar la nueva opción predeterminada, compruebe que los símbolos de depuración de los archivos .dbg están archivados correctamente si espera que sea necesario depurar los ejecutables generados.
API afectadas
Ninguno.