Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Quando o .NET 7 introduziu a Implantação de AOT nativo, também introduziu a propriedade StripSymbols que, opcionalmente, permite que os símbolos de depuração sejam removidos do executável produzido no Linux para um arquivo separado. O valor padrão da propriedade era false. No .NET 8, o valor padrão foi alterado para true.
Comportamento anterior
Com PublishAOT, os símbolos de depuração no Linux foram colocados no executável produzido por padrão, com uma opção de aceitação para colocá-los em um arquivo .dbg separado.
Novo comportamento
Com PublishAOT, os símbolos de depuração no Linux são colocados em um arquivo .dbg por padrão, com uma opção de recusa para colocá-los no executável.
Versão introduzida
.NET 8 versão prévia 4
Motivo da alteração
Com base nos comentários, determinamos que os usuários do .NET preferem a convenção de símbolos do .NET em vez da convenção nativa da plataforma. No entanto, a opção de remover os símbolos não foi detectável o suficiente.
Ação recomendada
- Se você depender de símbolos de depuração para estar presente no executável principal, adicione
<StripSymbols>false</StripSymbols>ao arquivo de projeto para restaurar o comportamento anterior. - Se você optar por usar o novo padrão, verifique se os símbolos de depuração em arquivos .dbg estão arquivados corretamente se você espera que você precise depurar os executáveis gerados.
APIs afetadas
Nenhum.