2011-02-05 35 views
15

Khi tôi biên dịch tệp .sln với studio hình ảnh 2010, tệp .pdb được tạo. Làm cách nào để vô hiệu hóa việc tạo tệp .pdb?Xóa tệp .pdb trong studio trực quan 2010

+3

Tại sao bạn cần thực hiện việc này? –

+0

Tôi chuyển sang VS2010 và mỗi lần tôi biên dịch một tệp .pdb nào đó (một số MB lớn) được tạo. Tôi không muốn xóa tệp mỗi lần tôi biên soạn một thứ gì đó. Tôi chưa tìm thấy "Thuộc tính dự án", "Xây dựng", "Nâng cao ..." cho đến bây giờ. Ngay cả bản phát hành bản phát hành cũng đang tạo tệp pdb. – SandyBr

+6

tôi nghĩ rằng những gì @ LasseV.Karlsen đã nói, Sandy, là thường không cần phải xóa những tập tin đó. Các tệp * Cơ sở dữ liệu Chương trình này chứa thông tin gỡ lỗi, có thể hữu ích cho các trình gỡ rối, người dùng cũng như Windows khi ứng dụng của bạn gặp sự cố. Trong khi bạn có thể tìm thấy chúng một cách khó coi, không có hại trong việc có chúng. Vì vậy, câu trả lời nên là "Dừng xóa chúng". Nhưng tôi tò mò nếu bạn gặp phải tình huống mà các tệp đang có mặt là một vấn đề. –

Trả lời

23

Có một tùy chọn trong "Thuộc tính dự án", "Xây dựng", "Nâng cao ...".

Thay đổi "Thông tin gỡ lỗi:" thành Không.

Tuy nhiên, bạn chỉ nên thực hiện việc này nếu bạn chắc chắn mình không cần chúng.

Có thể tốt hơn là giữ các tệp PDB và chỉ sao chép các tệp mà bạn cần.

Trước khi thay đổi cài đặt, please read this.

+1

Tôi đã làm theo lời khuyên này và gặp phải vấn đề: Cụ thể, không có pdb, VS2010 bắt đầu từ chối phá vỡ đúng các ngoại lệ, và muốn hiển thị mã đã tháo rời cho các lớp của riêng tôi trong khi tuyên bố rằng không có biểu tượng nào được tải. Nó xuất hiện pdbs là cần thiết để giải quyết dấu vết ngăn xếp khi một ngoại lệ xảy ra, do đó nó có thể tự động đưa bạn đến đường dây tạo ra. – Superbest

+1

Xem các bình luận dưới câu hỏi :) – DaveShaw

+0

Nếu bạn đang đề cập đến nhận xét của Ian Boyd, với một lập trình viên thiếu kinh nghiệm, nó chưa đủ rõ ràng. Khi tôi đọc, "điều này có thể hữu ích cho những kẻ buôn lậu", tôi cho rằng nếu tôi không biết anh ấy đang nói về điều gì, nó sẽ không ảnh hưởng đến tôi. Cuối cùng tôi phát hiện ra anh ta đã nói một cách rất lớn. "Có thể hữu ích cho debuggers" không giống như "may mắn tìm ra lý do tại sao ** bất kỳ ** ngoại lệ nào đang xảy ra mà không có nó". Do đó tôi cảm thấy cần phải bình luận. – Superbest

0

[VS2010] Cùng các thanh công cụ của Save, vừa phải vào mũi tên bên phải ..tool-tip Start Debugging (F5) bạn sẽ tìm thấy một cửa sổ popup của Configuration Manager với [Debug] như mặc định lựa chọn. Thay đổi nó thành [Release] và tệp .pdb sẽ không được tạo.

Ref .: The Release configuration of your program contains no symbolic debug information (MSDN)

+1

Bài viết MSDN tham chiếu có vẻ sai. AFAIK trong các phiên bản gần đây của Visual Studio thậm chí chế độ phát hành tạo PDB. –

+0

Bạn đang đề cập đến phiên bản VS nào? Tôi chắc chắn, bạn không đề cập đến VS 2010. – Abhineet

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