2009-12-03 12 views
10

Làm cách nào để đưa tệp pdb vào trình cài đặt MSI để triển khai cùng với phần còn lại của ứng dụng?Làm cách nào để bao gồm tệp pdb trong trình cài đặt MSI để triển khai cùng với phần còn lại của ứng dụng?

Tôi muốn giữ số dòng và dấu vết ngăn xếp đầy đủ trong nhật ký lỗi mà chúng tôi tạo ra.

Cập nhật

Các số dòng của mã không được báo cáo trong stacktrace trừ khi bạn phân phối của pdb, tôi đã thử nghiệm này.

Làm thế nào có thể khi tôi xây dựng MSI và tôi đã yêu cầu dự án trình cài đặt MSI bao gồm nhiều kết quả đầu ra của dự án (khoảng 5) cũng bao gồm pdb của các kết quả đầu ra dự án đó trong MSI? hoặc làm thế nào để có được thông tin này (số dòng mã) từ Exception ex vào nhật ký?

+0

Gỡ lỗi từ xa cũng cần PDB, nếu không, có vẻ như bạn sẽ chọn ngẫu nhiên các tệp nguồn khi bạn bước vào dịch vụ. –

Trả lời

14

Đối với một dự án Visual Studio Deployment bạn nên làm:

Add -> Output Project -> Biểu tượng gỡ lỗi

Cũng đảm bảo rằng các thế hệ * .pdb được kích hoạt trong mỗi cấu hình dự án xây dựng.

+0

chúng ta phải thêm biểu tượng Gỡ lỗi vào Chế độ xem -> Tác vụ tùy chỉnh -> Cài đặt ... Gỡ cài đặt từng phần? –

2

Tôi biết điều này hơi muộn cho OP, nhưng tôi thấy rằng câu trả lời trước đó cần làm rõ hơn (ít nhất là đối với tôi). Đối với VS2010, khi bạn nhấp vào Add -> Project Output -> Debug symbols, bạn cần phải xác định dự án trong trình đơn thả xuống, và sau đó ctrl + nhấp vào "Debug Symbols" cho dự án đó. Làm điều này cho tất cả các dự án mà bạn có, mà sẽ đòi hỏi bạn nhấp vào Add -> Project Output -> Debug Symbols mỗi lần.

0

Đối với phiên bản Visual Studio mới hơn, bạn có thể đưa tệp .pdb vào triển khai bằng tùy chọn thuộc Thuộc tính dự án> Gói/Xuất bản web, bỏ chọn hộp kiểm "Loại trừ các biểu tượng gỡ lỗi được tạo" và tệp .pdb của bạn sẽ được xuất bản.

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