2014-06-17 14 views
5

Tôi nhận được một thông báo lỗi từ mối liên kết C++ Visual Studio của:Visual Studio mối liên kết không thể ghi vào [số hex]

lỗi LNK1108: không thể viết hồ sơ tại 0xFB296C

Giá trị hex thay đổi với mọi bản dựng. Lỗi này không xảy ra trên bất kỳ máy tính của đồng nghiệp của tôi, vì vậy nó là một cái gì đó trong môi trường của tôi.

MSDN gợi ý rằng một trong những lý do cho lỗi này là không đủ dung lượng đĩa, nhưng tôi có 155 GB miễn phí. Theo như tôi có thể nói, giải pháp của tôi được cấu hình để ghi tất cả các tệp cục bộ.

Cấu hình mối liên kết để sử dụng/VERBOSE và/LTCG: TÌNH TRẠNG, tôi thấy rằng lỗi xảy ra vào cuối thời gian, khi nói đến thời gian để kết hợp siêu dữ liệu:

9> thư viện tìm kiếm Finished
9> Kết hợp siêu dữ liệu
9> Finished sáp nhập siêu dữ liệu
9> LINK: fatal error LNK1108: không thể viết hồ sơ tại 0x2E12984

có ai gặp phải loại này của pro blem trước? Làm cách nào để khắc phục sự cố?

Tôi đang sử dụng Visual Studio 2013 Ultimate, Cập nhật 2.

+0

Đây có phải là ổ đĩa mạng không? –

+0

Không, tất cả địa phương. Tôi sẽ cập nhật bài đăng của mình. Cảm ơn bạn đã chỉ ra điều này. –

+0

Bạn đã thử tắt chương trình chống vi-rút của mình chưa? – drescherjm

Trả lời

2

Giải pháp là xóa các tệp WINMD trong giải pháp. Thực tế là các mối liên kết đã không ghi đè lên các siêu dữ liệu hợp nhất (theo nhật ký) là đầu mối. Điều đó dẫn tôi đến đọc về các tệp Siêu dữ liệu Windows (.winmd). Tôi đã sử dụng ILDASM để xem tệp và công cụ báo cáo rằng nó bị hỏng. Sau khi xóa các tập tin winmd được tạo ra, tôi có thể biên dịch, liên kết và chạy bình thường.

Tôi đã từng gặp sự cố tương tự với tệp SOU. Có lẽ Visual Studio cần một tính năng "Siêu sạch", tương tự như "Build> Clean Solution" để xóa tất cả các tệp đã tạo.

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