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
없음
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET