Tôi có DLL và tôi có nguồn chính xác được sử dụng để tạo DLL. Tôi muốn máy chủ biểu tượng cục bộ của chúng tôi hoạt động khi chúng tôi nhận được tệp kết xuất từ khách hàng. (Cập nhật các DLL tại trang web của khách hàng không thể được thực hiện trước khi các bản vá tiếp theo/phát hành sản phẩm của chúng tôi)Có thể (tái) tạo tệp PDB sau khi DLL được tạo
Trả lời
Điều đó dường như là không thể. Có một cái nhìn lúc này đây: Why does Visual Studio require debugger symbol files to exactly match the binary files that they were built with?
Hoặc bài viết này: PDB Files: What Every Developer Must Know
Trích ra khỏi "PDB Files: Tất cả những gì ...":
Phần vô cùng quan trọng là làm thế nào các debugger biết đây là tệp PDB khớp chính xác cho tệp nhị phân này. Điều đó được thực hiện thông qua GUID được nhúng trong cả tệp PDB và tệp nhị phân. Nếu GUID không không khớp, bạn chắc chắn sẽ không gỡ lỗi mô-đun ở cấp mã nguồn .
Trình biên dịch .NET và cho trình liên kết gốc, đặt GUID này vào mã nhị phân và PDB. Kể từ khi hành động biên dịch tạo GUID này, hãy dừng lại và suy nghĩ về điều này trong giây lát. Nếu bạn đã xây dựng ngày hôm qua và đã làm không lưu tập tin PDB bạn sẽ bao giờ có thể gỡ lỗi nhị phân một lần nữa? Không! Đây là lý do tại sao nó rất quan trọng để lưu các tệp PDB của bạn cho mỗi lần xây dựng . Bởi vì tôi biết bạn đang nghĩ về nó, tôi sẽ tiếp tục và trả lời câu hỏi đã hình thành trong đầu bạn: không, không có cách nào để thay đổi GUID.
- 1. Khi xây dựng một tệp DLL, tệp LIB được tạo có chứa tên DLL không?
- 2. Ký hiệu (pdb) cho dll gốc không được tải do bước tạo bài đăng
- 3. Qt: không có tệp bản đồ/pdb nào được tạo cho bản dựng windows release
- 4. Bước vào dll không thể (pdb có sẵn)
- 5. không có tệp PDB nào cho ntdll.dll
- 6. Nhận "Tệp nguồn khác với khi mô-đun được tạo."
- 7. Tạo .dll bằng CMake
- 8. Gỡ lỗi phiên bản phát hành của một tệp DLL (có tệp PDB)
- 9. Tệp PDB là gì?
- 10. Cách tạo ListBox.ItemTemplate có thể tái sử dụng/generic
- 11. Jekyll không tái tạo
- 12. cách tái tạo lại/tự động tái tạo trong mysql
- 13. Lỗi khi mở tệp sau khi tạo ~/.vimrc
- 14. android - cách tạo chức năng có thể tái sử dụng?
- 15. Làm thế nào để khởi tạo BigInteger sau khi tạo instantces (constructor không thể được gọi)
- 16. py2exe để tạo dll?
- 17. Tạo một DLL COM có thể truy cập
- 18. tập tin biên dịch PDB và Linker PDB nộp
- 19. Có thể sử dụng Java để tạo dll không?
- 20. Móc Drupal được kích hoạt sau khi nút được tạo
- 21. LNK1201 Visual C++ 2010 Dự án lớn không tạo PDB
- 22. Những mảnh vỡ còn lại sau khi Activity bị giết và tái tạo
- 23. Tạo điểm đánh dấu có thể kéo được sau khi nhấp chuột duy nhất trong Android
- 24. Chương trình tự tái tạo
- 25. Tái tạo tập tin mã của người sáng tạo Qt
- 26. Công cụ để tìm xem tệp dll (hoặc) exe và PDB có khớp với
- 27. Tái tạo Gitolite-admin Repo
- 28. Sử dụng "..." và 'tái tạo'
- 29. Tái tạo khuôn mặt 3d
- 30. Biến cuối cùng có thể được khởi tạo khi một đối tượng được tạo không?
Bạn có cố gắng biên dịch lại tệp dll này không? – rekire
Trình gỡ rối không khớp với PDB mới với tệp DLL cũ – Arve