다음을 통해 공유


StripSymbols의 기본값은 true입니다.

.NET 7에 네이티브 AOT 배포가 도입되었을 때 Linux에서 생성된 실행 파일에서 디버깅 기호를 선택적으로 제거하여 별도의 파일로 만들 수 있는 StripSymbols 속성도 도입되었습니다. 속성의 기본값은 false입니다. .NET 8에서는 기본값이 true로 변경되었습니다.

이전 동작

PublishAOT를 사용하면 Linux의 디버깅 기호가 기본적으로 생성된 실행 파일에 배치되었으며, 이를 별도의 .dbg 파일에 배치하는 옵트인 옵션이 포함되었습니다.

새 동작

PublishAOT를 사용하면 Linux의 디버깅 기호가 기본적으로 .dbg 파일에 배치되며, 이를 실행 파일에 배치하는 선택 해제 옵션이 있습니다.

도입된 버전

.NET 8 미리 보기 4

변경 이유

피드백을 바탕으로 .NET 사용자가 플랫폼 네이티브 규칙 대신 .NET 기호 규칙을 선호한다고 확인했습니다. 그러나 기호를 제거하는 옵션은 충분히 발견되지 않았습니다.

  • 기본 실행 파일에 존재하는 디버깅 기호에 의존하는 경우 프로젝트 파일에 <StripSymbols>false</StripSymbols>를 추가하여 이전 동작을 복원합니다.
  • 새로운 기본값을 사용하기로 선택한 경우 생성된 실행 파일을 디버깅해야 할 것으로 예상되면 .dbg 파일의 디버깅 기호가 제대로 보관되었는지 확인합니다.

영향을 받는 API

없음