Biên soạn Visual Basic (Vbc.exe) có thể sử dụng 100% tài nguyên CPU khi bạn tạo một ứng dụng dựa trên .NET Framework 3.5 có nhiều hệ thống tham chiếu


Triệu chứng


Xem xét tình huống sau:
  • Bạn tạo một Microsoft .NET Framework 3.5-ứng dụng trong chế độ gỡ lỗi. Ví dụ: tệp Web.config cho ứng dụng Web dựa trên .NET Framework 3.5, bạn đặt tuỳ chọn gỡ lỗi như sau:
    debug="true"
  • Bạn sử dụng Microsoft Visual Basic 2008 với ngôn ngữ lập trình.
  • Ứng dụng phụ thuộc vào nhiều hệ thống và tham khảo.
Trong trường hợp này, trình Visual Basic (Vbc.exe) có thể sử dụng 100% tài nguyên CPU. Ngoài ra, bạn có thể nhận được thông báo lỗi tương tự như sau:
Đối tượng ' / 32eba493_7a69_40af_bfe6_52887ab07396/jdkqqpvt_pufe5n+ogossdnv_258.rem' đã bị ngắt kết nối hoặc không tồn tại máy chủ.

Nguyên nhân


Sự cố này có thể xảy ra do CPU tính nhiều gỡ lỗi dữ liệu khi bạn xây dựng các ứng dụng trong chế độ gỡ lỗi. Bao nhiêu gỡ lỗi dữ liệu được tính phụ thuộc vào kích thước của dự án và số tham khảo. Trong một số trường hợp, dữ liệu gỡ lỗi được tính nhiều lần.

Giải pháp


Thông tin về cập nhật nóng

Microsoft hiện đã cung cấp bản cập nhật nóng được hỗ trợ. Tuy nhiên, nó là nhằm khắc phục chỉ sự cố được mô tả trong bài viết này. Áp dụng cho các hệ thống đang gặp sự cố cụ thể này. Hotfix này có thể được kiểm tra thêm. Vì vậy, nếu bạn không bị ảnh hưởng bởi sự cố này, chúng tôi khuyến nghị bạn đợi gói dịch vụ tiếp theo có chứa hotfix này.

Để giải quyết vấn đề này ngay lập tức, hãy liên hệ với dịch vụ hỗ trợ khách hàng Microsoft để lấy hotfix. Để biết danh sách đầy đủ số điện thoại Dịch vụ hỗ trợ khách hàng của Microsoft và thông tin về chi phí hỗ trợ, ghé thăm Web site sau của Microsoft:Lưu ý Trong trường hợp đặc biệt, chi phí thường phát sinh cho cuộc gọi hỗ trợ có thể bị hủy bỏ nếu chuyên viên hỗ trợ Microsoft xác định rằng một Cập Nhật cụ thể sẽ giải quyết vấn đề của bạn. Chi phí hỗ trợ thông thường sẽ áp dụng cho các vấn đề không phù hợp với bản Cập Nhật cụ thể trong câu hỏi và câu hỏi hỗ trợ bổ sung.
Lưu ý Sau khi bạn cài đặt hotfix này, CPU tính dữ liệu gỡ lỗi chỉ một lần. Thay đổi này thu nhỏ khối lượng công việc cho trình biên dịch và giải quyết vấn đề được đề cập trong phần "Triệu chứng". Để hoàn toàn giải quyết sự cố, chúng tôi khuyên bạn cũng cài đặt hotfix Visual Basic 2008 được cung cấp trong bài viết sau trong cơ sở kiến thức Microsoft:
951708 biên soạn trình Visual Basic (VBC.exe) có thể sử dụng 100% tài nguyên CPU khi bạn tạo một ứng dụng Visual Basic 2008 có nhiều hệ thống và tham chiếu

Điều kiện tiên quyết

Để áp dụng hotfix này, bạn phải có các cài đặt .NET Framework 3.5.

Yêu cầu khởi động lại

Bạn không phải khởi động lại máy tính sau khi bạn áp dụng hotfix này.

Thông tin thay thế cập nhật nóng

Hotfix này không thay thế bất kỳ hotfix nào khác.

Thông tin về tệp

Phiên bản tiếng Anh của cập nhật nóng này có các thuộc tính tệp (hoặc thuộc tính tệp mới hơn) được liệt kê trong bảng sau. Ngày và giờ của các tệp này được liệt kê theo Giờ Quốc tế Phối hợp (UTC). Khi bạn xem thông tin về tệp, ngày và giờ được chuyển đổi thành giờ địa phương. Để tìm sự khác nhau giữa UTC và giờ địa phương, sử dụng tab Múi Giờ trong mục Ngày và Giờ trong Pa-nen điều khiển.
Tên tệpPhiên bản tệpKích thước tệpNgàyGiờNền tảng
Vbc.exe9.0.21022.1131,710,58403-Jun-200806:50x86
Vbc.exe9.0.21022.1132,346,48803-Jun-200807:02x64
Vbc.exe9.0.21022.1134,620,28003-Jun-200807:02IA-64

Giải pháp


Để khắc phục sự cố này, sử dụng một trong các phương pháp sau.

Phương pháp 1

Xây dựng các ứng dụng trong chế độ phát hành.

Phương pháp 2

Nếu bạn đang cố gắng xây dựng một ứng dụng Web, đặt tùy chọn gỡ lỗi như sau trong tệp Web.config:
debug="false"

Trạng thái


Microsoft đã xác nhận rằng đây là sự cố trong sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho".

Thông tin


Để biết thêm thông tin, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:
824684 mô tả thuật ngữ chuẩn được sử dụng để miêu tả các bản cập nhật phần mềm Microsoft