2009-04-06 13 views
5

Trong các ứng dụng .NET đang tạo ra thông tin gỡ lỗi (pdb) làm cho ứng dụng của tôi chạy chậm hơn trong thời gian chạy? hoặc họ chỉ tham gia vào trò chơi khi ứng dụng gặp sự cố?Tạo Thông tin Gỡ lỗi (pdb) có làm cho ứng dụng của tôi chạy chậm hơn trong thời gian chạy không?

+0

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

+0

Ugh! bỏ lỡ cái đó. –

Trả lời

5

Chúng chỉ phát khi chương trình gặp sự cố. PDB chỉ chứa thông tin để ánh xạ thông tin thời gian chạy đến thông tin nguồn hữu ích cho việc gỡ lỗi.

Tuy nhiên, việc xây dựng chương trình của bạn ở chế độ gỡ lỗi so với chế độ bán lẻ có thể làm cho chương trình chạy chậm hơn trong thời gian chạy. Điều này độc lập với PDB - Bạn có thể tạo thông tin gỡ lỗi cho các tệp nhị phân bán lẻ và sử dụng nó để gỡ lỗi. Các bản dựng gỡ lỗi thường được tối ưu hóa ít hơn để làm cho việc gỡ lỗi dễ dàng hơn.

Bạn nên luôn tạo PDB, ngay cả đối với các bản dựng lẻ. Xây dựng bán lẻ thường là những gì được triển khai và do đó, nhiều vấn đề bạn sẽ xem xét sẽ đến từ các hệ thống này.

+0

"ít được tối ưu hóa mạnh mẽ", lol, cụm từ tốt. Tôi luôn luôn xây dựng với tối ưu hóa tắt cho bản dựng gỡ lỗi của tôi. – gbjbaanb

Các vấn đề liên quan