2009-04-06 2 views
5

.NET 응용 프로그램에서 디버그 정보 (pdb)를 생성하면 런타임에 내 응용 프로그램의 속도가 느려 집니까? 또는 응용 프로그램이 충돌 할 때만 재생에 들어 갑니까? 프로그램이 충돌 할 때 그들은 단지 놀이에 와서디버그 정보 (pdb)를 생성하면 런타임에 내 응용 프로그램의 속도가 느려 집니까?

+0

http://stackoverflow.com/questions/41842/pdb-files-for-production-app-and-the-optimize-code-flag – boj

+0

헉! 저것을 놓쳤다. –

답변

5

. PDB에는 디버깅에 유용한 소스 정보에 런타임 정보를 매핑하기위한 정보 만 포함됩니다.

그러나, 소매 모드 대 디버그 모드에서 프로그램을 구축하는 것은 런타임에 느리게 만들 수 있습니다. 이것은 PDB와는 독립적입니다. - 소매 바이너리 용 디버그 정보를 생성하여 디버깅에 사용할 수 있습니다. 디버그 빌드를 일반적으로 덜 적극적으로 최적화하여 디버깅을 쉽게 만듭니다.

당신은 항상 소매 빌드도에 대한 PDB의를 생성해야합니다. 소매 용 빌드는 대개 배포되는 것이므로이 시스템에서 볼 수있는 많은 문제가 발생합니다.

+0

"덜 적극적으로 최적화 된", 권자, 좋은 문구. 나는 항상 내 디버그 빌드를위한 최적화를 빌드한다. – gbjbaanb

관련 문제