Tôi đang sử dụng lệnh CMAKE để cài đặt các tệp PDB để cho phép gỡ lỗi trong bản phân phối nhà phát triển ứng dụng C++ của tôi. Lệnh như sau:Các tệp PDB có cài đặt cmake
INSTALL(DIRECTORY ${PROJECT_BINARY_DIR}/Debug
DESTINATION bin
FILES_MATCHING
PATTERN *.pdb
)
Ngoài ra, tôi đã quản lý để cài đặt các mã nguồn có liên quan dùng để xây dựng mà phân phối phát triển, trong một thư mục 'src' cùng cấp, do đó cấp cao nhất của tôi vẻ thư mục phân phối như:
include\
src\
lib\
bin\
share\
doc\
3rdparty\
etc\
Câu hỏi của tôi là làm cách nào để cho tệp PDB biết 'nguồn' là gì (tôi cho rằng đây là bắt buộc)? Có một lệnh CMAKE có thể đạt được điều này? Đánh giá cao một ví dụ nhỏ nếu bạn có nó. Cảm ơn thời gian và sự quan tâm của bạn.
Bạn có thể xem [câu hỏi này] (http://stackoverflow.com/questions/27952/how-do-i-change-the-locations-of-source-files-in -a-symbols-file-pdb). – Angew
Cảm ơn @Angew - Tôi đã đọc bài đăng và bài đăng từ liên kết trong đó. Tôi có thực sự phải trải qua tất cả các hoạt động kinh doanh máy chủ biểu tượng đó không? Tôi đoán những gì tôi yêu cầu là: là có một cách thông minh để đóng gói PDBs và nguồn phù hợp để tôi không phải làm bất cứ điều gì khác (dọc theo dòng của câu trả lời đầu tiên). –
Tôi không có kinh nghiệm cá nhân với gỡ lỗi ngoài trang web, nhưng ấn tượng tôi nhận được từ tất cả những gì tôi đọc về việc di chuyển PDB xung quanh là bạn phải sử dụng 'subst' hoặc phản chiếu chính xác cây nguồn gốc.Tôi dự định một ngày nào đó sẽ điều tra vấn đề này từ sự tò mò; Thật không may, cho một số giá trị không rõ ràng * một ngày nào đó. * – Angew