43

Tôi đang gặp một số sự cố với Edit and Continue khi sử dụng Visual Studio 2010 trên máy tính Windows 7 64 bit. Tôi đã chắc chắn sauKhông thể chỉnh sửa và tiếp tục khi sử dụng Visual Studio 2010 trên máy 64 bit, mục tiêu ứng dụng x86

  1. Chỉnh sửa và tiếp tục được kích hoạt dưới Tools> Options> Debugging> Edit, Continue
  2. nền tảng giải pháp của tôi được thiết lập để x86
  3. cấu hình Giải pháp của tôi được thiết lập để gỡ lỗi
  4. Tất cả các dự án của tôi đang xây dựng cho Debug và x86
  5. đối với tất cả các dự án thuộc Dự án> Properties> xây dựng mã Optimizekiểm soát

Khi tôi nhấn điểm ngắt và thử chỉnh sửa I và đối mặt với thông báo sau.

Changes are not allowed in the following cases http://sedotech.com/Content/images/edit-and-continue.png

này đang xảy ra đối với tôi cho tất cả các dự án mà tôi tạo ra cho dù họ là WPF/Win Forms/VB.NET/C# /. NET 4/NET 3.

Bất kỳ ý tưởng?

+1

Chỉ cần thử trên VS 2010 Ultimate với .NET 4 Console App. Tôi đã có thể chỉnh sửa và tiếp tục. settins: x86, Debug, Optimize Code không được chọn, Target framework .net 4 client profile. Bạn có thể thử tạo một ứng dụng giao diện điều khiển (trong một dự án riêng biệt) và xem liệu bạn có gặp phải vấn đề tương tự không? –

+1

Bạn đã bật profiler chưa? Theo kinh nghiệm của tôi, điều đó sẽ vô hiệu hóa việc chỉnh sửa và tiếp tục. –

+0

Xin cảm ơn các bạn, nó có liên quan đến IntelliTrace. Xem câu trả lời của tôi dưới đây. –

Trả lời

30

OK guys tôi đã tìm ra. Một đêm khác tôi đang chơi với IntelliTrace và thay đổi cài đặt để thu thập thông tin cuộc gọi. Tôi không nhận thấy cảnh báo trên trang đó cho biết "Chỉnh sửa và tiếp tục bị tắt khi thu thập thông tin cuộc gọi"! Xem ảnh chụp màn hình.

IntelliTrace settings http://sedotech.com/Content/Images/edit-and-continue2.png

Vì vậy, tôi vừa tắt và tôi đã sẵn sàng sử dụng. Cảm ơn, điều đó thực sự gây phiền nhiễu.

+0

Ibrahim, Rất tiếc vì đã nhận xét câu trả lời này trong năm 2016 vì chúng tôi vẫn gặp phải tình huống tương tự nhưng VS 2013 trở đi IntelliTrace đã bị xóa.Bất kỳ cách giải quyết nào cho vấn đề này ?. –

9

Một giải pháp khác là kiểm tra xem có bất kỳ tham chiếu của bên thứ ba nào được bao gồm hay không và kiểm tra các tùy chọn của chúng cho: Các loại nhúng Interop. Đặt nó thành Sai.

3

Tôi đã tìm thấy sự cố!

Trong trước Compile Lựa chọn (trong Thuộc tính dự án) Bỏ chọn Enable Optizimations

+0

Tôi không thấy điều này trong VS2010. Có giống với Thuộc tính dự án> Xây dựng> Chung> Tối ưu hóa mã không? – Chris

0

Tại trang web MSDN,

http://msdn.microsoft.com/en-us/library/dd264944(v=vs.100).aspx

Bạn có thể đọc về nó:

"Tuy nhiên, thu thập các cuộc gọi và thông số sẽ tăng perfor mance overhead, sử dụng không gian đĩa bổ sung và vô hiệu hóa tính năng Chỉnh sửa và Tiếp tục của trình gỡ lỗi Visual Studio. "

2

Tôi cũng đã giải quyết nó bằng cách nhận thấy rằng cấu hình giải pháp đã được phát hành và không gỡ lỗi.

Đã thay đổi nó để gỡ lỗi và giờ tôi có thể chỉnh sửa và tiếp tục.

6

Một tùy chọn khác để kiểm tra để bật Tùy chọn chỉnh sửa và tiếp tục.

Đi tới Dự án Properties và đánh dấu vào "Enable Chỉnh sửa và tiếp tục" Lựa chọn

enter image description here

1

tôi đang làm việc sau khi tôi đã làm sau

dưới tùy chọn biên dịch tiên tiến thiết lập mục tiêu CPU để x86 (đã đặt thành bất kỳ cpu nào)

và hoạt động tốt của nó ngay bây giờ.

0

Trong Visual Studio 2013 chỉnh sửa và tiếp tục hoạt động với nền tảng x64.

+0

Thông tin tuyệt vời, nhưng điều này thực sự phải là một nhận xét. Nó không phải là câu trả lời cho câu hỏi này – Mick

1

Nếu bạn muốn chỉnh sửa mã sau khi biên dịch.

Chỉ cần biên dịch với Ctrl + F5

0

Dưới phần Code Generation, chắc chắn rằng tùy chọn "Enable chức năng cấp liên kết" được thiết lập Yes (/ Gy).

1

một lý do khác 1-Nhấp chuột phải vào tệp Dự án rồi chọn Thuộc tính.
2-biên dịch -> tùy chọn biên dịch nâng cao.
3-Chọn tạo "đầy đủ" thay vì thông tin gỡ lỗi "pdb-only".

0

tôi đã cũng giải quyết nó bằng cách nhận thấy rằng cấu hình giải pháp là trên AnyCPU debug và Dự án là x86 debug

thay đổi nó để x86 và bây giờ tôi có thể chỉnh sửa và tiếp tục.

0

Tôi có giải pháp cho một tình huống duy nhất.

Chỉnh sửa của tôi và Tiếp tục bắt đầu thất bại trong một chức năng trong VS2013. Tôi phát hiện ra nó là bởi vì tôi đã làm một số Office Interop để Excel trong chức năng đó. Tôi đã chuyển mã Interop sang chức năng riêng của nó và Chỉnh sửa và Tiếp tục bắt đầu hoạt động lại trong chức năng ban đầu.