2012-03-21 3 views
3

.NET 응용 프로그램의 릴리스 빌드에서 .pdb 파일을 제공하면 성능이나 메모리가 저하됩니까?.pdb 파일을 사용하여 릴리스 빌드를 배포 할 경우 성능이 저하됩니까?

우리 팀은 Compact Framework (Windows Mobile 6.0) 앱을 관리하고 있으며 다운로드 및 설치 크기를 줄이려고합니다. 옵션을 조사하는 동안 우리는 로그 파일에 자세한 스택 추적을 얻을 수 있도록 .pdb 파일을 제공한다는 사실을 깨달았습니다.

.pdb 파일은 앱의 크기가 두 배이기 때문에 기호가 제공하는 세부 정보없이 살 수 있다고 판단했습니다.

릴리스 빌드에서 성능 저하가 발생하면 성능이 향상됩니다.

기본적으로 디버그 기호가로드되는시기는 언제입니까? 응용 프로그램이 시작될 때로드해야 할 가능성이 높습니다.이 경우 빠른 시작 시간을 확인해야합니다.

릴리스 응용 프로그램에서 .pdbs를 포함 할 때의 장단점을 이해하고 있지만 런타임에서 사용하는 방법을 구체적으로 설명하는 내용을 찾지 못했습니다.

답변

7

Pdb 파일은 프로세스가 충돌하고 연결된 디버거/Dr Watson/WER에서 메모리 덤프를 생성 할 때만로드됩니다.

이렇게 배포하면 정상적인 로딩 시간이 늘어나지 않습니다.

관련 문제