2009-08-26 36 views
11

tôi nhận được lỗiThay đổi không được phép khi gỡ lỗi không được quản lý được bật?

thay đổi không được phép khi gỡ lỗi không được quản lý được kích hoạt

Thật sự tôi nhận được thông báo dưới đây nhưng Google không trả lại nhiều kết quả

thay đổi không được phép khi gỡ lỗi không được quản lý được bật

Mea này là gì n? Làm thế nào để tôi sửa chữa nó? Lưu ý đây là một dự án ASP.NET. Đánh dấu Kiểm tra và Tiếp tục không làm cho lỗi này biến mất.

+0

tôi cập nhật answert tôi cho ASP Net – SLaks

Trả lời

21

Chuyển đến Thuộc tính dự án và bỏ chọn Native Code trong phần Debuggers của tab Web.

EDIT: Thay đổi cho ASP Net

+0

Không có phần debug trong (C#) ASP.NET dự án –

+0

Tôi đã dành nhiều giờ cố gắng sửa lỗi này - cảm ơn bạn! – 765tgs

4

Các chế độ gỡ lỗi hỗn hợp trong Visual Studio là một trình gỡ lỗi hoàn toàn khác so với một trong hai chương trình gỡ rối mã gốc hoặc gỡ lỗi mã số quản lý. Mục đích chính là gắn vào cả API gỡ lỗi được quản lý rất phức tạp và API gỡ lỗi gốc rất phức tạp cùng lúc để cung cấp trình gỡ lỗi đáng tin cậy, có thể sử dụng khi làm việc với mã gốc và mã được quản lý đồng thời. Do cách trình gỡ rối được viết, nhóm gỡ lỗi chế độ hỗn hợp của Visual Studio sẽ phải hoàn toàn thực hiện chỉnh sửa và tiếp tục (điều này xảy ra là tính năng gỡ lỗi kỹ thuật khó khăn nhất) để bao gồm nó. Tôi tưởng tượng điều này đã bị cắt vì:

  • Đây là một tính năng cực kỳ khó khăn để triển khai lại.
  • Việc triển khai sẽ gây ra sự ghép nối đáng kể bổ sung cho các thay đổi nội bộ trong API gỡ lỗi CLR (và có thể là nội bộ) và API gỡ lỗi gốc.
  • Hiệu suất của trình gỡ rối chế độ hỗn hợp làm chậm trình gỡ lỗi mã được quản lý một cách đáng kể, dẫn đa số người dùng sử dụng trình gỡ lỗi mục đích chung ngay cả khi không xem xét tính năng ENC. Như vậy, việc triển khai tính năng sẽ thu hút số lượng người dùng tối thiểu.

Lợi ích được cân nhắc dựa trên những thách thức thực tế dẫn đến bỏ phiếu áp đảo tính năng này.

3

Đối với ASP.NET dự án ứng dụng Web/trang web đi đến "Web" tab và cuộn xuống cuối rất nơi nó nói Debuggers bỏ mã gốc

+0

+1. và điều này đã được thực hiện. Nhưng nó không tệ như trước đây. Có lẽ đó là vấn đề trước đó. –

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