Mô-đun sau được xây dựng với khả năng tối ưu hóa được kích hoạt hoặc không có thông tin gỡ lỗi


139

Tôi không thể loại bỏ điều này trong dự án web VS 2008 của mình khi gỡ lỗi. Tôi đã kiểm tra xem nó ở chế độ gỡ lỗi trên dự án không phải là web và nó đang hoạt động (Gỡ lỗi). Đã xóa tất cả các mục trong thư mục tạm thời .NET 2.0 của tôi trong Windows. Không chắc chắn những gì khác để làm ở đây.

Câu trả lời:


187

Thử tắt "Kích hoạt chỉ mã của tôi" trong Công cụ / Tùy chọn / Gỡ lỗi / Tùy chọn.


Tôi đã làm điều đó và nó đã làm việc. Tôi đã có thể sử dụng điểm dừng và bước qua mã. Tôi không hiểu Tại sao nó hoạt động? (Tôi đã gỡ lỗi mô-đun Managed C ++ được tham chiếu bởi Dịch vụ Win bằng cách sử dụng VS2010)
tzup

Tôi chỉ có vấn đề này và giải pháp của bạn làm việc cho tôi. Cảm ơn!
Colin O'Dell

5
Nó hoạt động nhưng có thể gây ra một số tác dụng phụ không mong muốn khi gỡ lỗi: blog.devsource.com/devlife/content/net_general/ chủ
user276648

2
Trong VS2010, hộp kiểm này nằm trong Gỡ lỗi> Tùy chọn & Cài đặt, sau đó trong Gỡ lỗi> Chung
Cookie

Điều này hoạt động do việc xây dựng lại các tùy chọn? Giao dịch là gì. Tôi đã giải quyết vấn đề, nhưng tại sao?
jeremy.bass

83

Tôi có cùng một vấn đề và phát hiện ra rằng tôi đã không đưa ra thông tin gỡ lỗi của mình trên bản dựng. Nếu bạn nhấp chuột phải vào dự án và đi đến 'thuộc tính', sau đó chọn tab 'xây dựng', ở dưới cùng của trang có nút 'Nâng cao ...' sẽ hiển thị cài đặt của bạn cho thông tin gỡ lỗi đầu ra. Đặt nó thành 'đầy đủ' và lỗi sẽ biến mất.

nhập mô tả hình ảnh ở đây


1
Đây là câu trả lời chính xác. Bạn nên xuất thông tin gỡ lỗi "đầy đủ" khi bạn muốn gỡ lỗi ứng dụng cục bộ trong chế độ phát triển. Bạn nên làm điều này thay vì câu trả lời "Kích hoạt chỉ mã của tôi" vì câu trả lời đó có thể có tác dụng phụ ngoài ý muốn (như đã lưu ý ở trên).
Tod Thomson

1
@Tod Thomson, tôi không chắc tại sao bạn cho rằng đây là câu trả lời chính xác, vì tôi vừa thấy thông báo trong khi gỡ lỗi ứng dụng web của mình và cố gắng vào thư viện lớp, rất giống với cấu hình được mô tả trong câu hỏi. Cài đặt Thông tin gỡ lỗi của tôi đã đầy và tôi không có lý do gì để tin rằng nó đã khác đi bao giờ.
R. Schreurs

1
@ R.Schreurs Tôi đã thử mọi thứ khác trên trang này và điều duy nhất hiệu quả với tôi là câu trả lời này. Nếu nó không hiệu quả với bạn, vui lòng thử một cái gì đó khác ở đây / cung cấp câu trả lời của riêng bạn.
Tod Thomson

Đó là lỗi của Microsoft. Đừng nói "nên". Trừ khi bạn đang nói "Các lỗi sẽ biến mất nhưng nó Microsoft vì vậy bạn nên suy nghĩ lại về cuộc sống của bạn"
user1566694

24

Tôi mới gặp vấn đề này và nhanh chóng quyết định rằng những câu trả lời khác được đăng không áp dụng cho tôi.

vô hiệu hóa

Tôi là chủ sở hữu của dự án và tôi biết nó được xây dựng với thông tin gỡ lỗi, cũng như không tối ưu hóa. Hơn nữa, tôi không bao giờ vui khi chọn việc vô hiệu hóa cảnh báo là lựa chọn đầu tiên của mình. Ẩn / bỏ qua cảnh báo này có thể trở thành một vấn đề trong phiên gỡ lỗi trong tương lai.

Vì điều này chỉ bắt đầu xảy ra sau khi tôi ký hợp đồng , điều này đã giúp tôi khắc phục sự cố nhanh chóng của mình: tạm thời xóa tên mạnh của DLL của tôi (và tiêu thụ EXE). Voila! Vấn đề được giải quyết.

Một giải pháp tốt hơn, lâu dài, có thể ở dạng thêm một hành động xây dựng sau để cập nhật GAC để nó có phiên bản mới nhất của DLL đã ký.

Nhưng hiện tại, tôi rất vui khi tiếp tục chuyển hướng này và tiếp tục làm việc về vấn đề đưa tôi đến phiên gỡ lỗi này.


4
Tôi cũng ở trong hoàn cảnh tương tự với bạn, nhưng đã dễ dàng thoát ra ... Tôi đã gỡ cài đặt chương trình đưa DLL này vào GAC, vì đó chỉ là phiên bản cũ hơn của những gì tôi đang gỡ lỗi.
SeeMoreGain

2
Đồng thời +1 để đề xuất khắc phục nguồn của sự cố thay vì chỉ kích hoạt cách giải quyết như tất cả những người khác đề xuất bỏ chọn "Chỉ kích hoạt mã của tôi"
SeeMoreGain

17

giải quyết. Đã xóa tất cả các lần xuất hiện (tất cả các dự án) của dll trong câu hỏi.


1
Tôi đã đóng tất cả các phiên VS / VWD nơi các dự án được tham chiếu và giải pháp hoạt động của tôi đã mở. Sau đó, tôi đã xóa MỌI ví dụ về các dll vấn đề và pdbs đồng hành của họ. Tiếp theo, tôi đã xóa mọi thứ trong vị trí trang web gỡ lỗi tạm thời trong cấu trúc khung .NET (đối với dự án này, đó là C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Tệp ASP.NET tạm thời [myWebsite]). Điều này đã cho tôi một lỗi 'tập tin đang sử dụng' trên một trong những phiên bản trước đó cho đến khi tôi đóng VWD. Sau đó, tôi mở lại dự án và sửa mọi lỗi và cảnh báo còn tồn tại trong mã của dự án. Chỉ sau đó, lỗi đã biến mất.
BH

14

VS2012, dọn dẹp và xây dựng lại đã khắc phục sự cố cho tôi. "Thuộc tính" -> "Xây dựng" -> Tối ưu hóa mã không được chọn. "Thuộc tính" -> "Xây dựng" -> "Nâng cao" -> Thông tin gỡ lỗi: Đầy đủ


chúng ta có cần thay đổi cài đặt không
kbvishnu

Điều này làm việc cho tôi khi gỡ lỗi một bổ trợ Visual Studio 2010. Trước đây đã được đặt thành none.
Sabuncu

Không làm việc cho tôi, nhưng sau khi xóa các thư mục bin và obj thì giải pháp dọn dẹp và xây dựng lại hoạt động trở lại :)
QMaster


7

Đoán VS 2008 không xây dựng lại dll chính xác.

1) Xóa tất cả các lần xuất hiện của dll

2) Xây dựng lại giải pháp

Và điều đó sẽ khắc phục nó.


Tôi đã xóa thư mục bin của ứng dụng web của mình và sau đó xây dựng lại tất cả. Cái đó đã sửa rồi!
Thuyền trưởng Sensible

6

Kiểm tra các tùy chọn cấu hình xây dựng của bạn. Đảm bảo tắt tối ưu hóa và hằng số DEBUG được xác định.


Xây dựng được chọn và tối ưu hóa chắc chắn là tắt.

6

Nếu mọi thứ khác không thành công, hãy thử đổi tên tên hội trong thuộc tính của dự án. Điều này đã khắc phục vấn đề cho tôi.


Sau khi dành hàng giờ và lùng sục trên mạng để thử mọi thứ tôi gặp, điều này đã có hiệu quả. Một cái gì đó phải được lưu trữ?
Chris R

6

Tôi cũng gặp vấn đề này, vì một số lý do, nó đã xảy ra 3 hoặc 4 lần; Tôi nghĩ rằng nó phải là một lỗi của Visual Studio 2005 / hick up (hoặc ít nhất là cài đặt của tôi).

Điều này đã làm việc mọi lúc: để sửa nó

  1. Nhấp chuột phải vào giải pháp của tôi và nhấp vào Thuộc tính.
  2. Mở Trình quản lý cấu hình.
  3. Chọn Gỡ lỗi trong menu thả xuống (nếu chưa được chọn).
  4. Bỏ chọn BUILD. Sau đó kiểm tra lại nó.
  5. Xây dựng lại giải pháp.

4

Công cụ> tùy chọn> Gỡ lỗi> Biểu tượng> Chỉ định các mô-đun bị loại trừ nếu dll hoặc exe trong danh sách mô-đun bị loại trừ


3

Ít nhất là cho các ứng dụng không phải web này hoạt động:

Từ: http://www.stellarpc.com/articles/board.aspx?id=40

2 - Cho phép gỡ lỗi ...

Do tính chất trong đó một trong các hội đồng đã được xây dựng trong ứng dụng của bạn, bạn sẽ cần thay đổi một vài cài đặt để cho phép mã được xử lý bởi Trình gỡ lỗi Visual Studio.

Nhấp chuột phải vào bất kỳ dự án nào được đề cập từ trình khám phá giải pháp và chọn 'Thuộc tính'. Điều này sẽ mở bảng điều khiển thuộc tính dự án cho phép chúng tôi truy cập vào rất nhiều tùy chọn cho các dự án của chúng tôi. Điều hướng đến Tab 'Tuân thủ' (hoặc 'Xây dựng' nếu bạn ở trong môi trường C #) và chọn Options Tùy chọn biên dịch nâng cao ... 'từ cuối màn hình. Điều này trình bày cho chúng tôi một dấu nhắc có hai lĩnh vực quan tâm chính:

1) Tối ưu hóa - bỏ chọn 'Kích hoạt tối ưu hóa'

2) Tạo thông tin gỡ lỗi - Đảm bảo rằng tùy chọn được đặt thành 'Đầy đủ'


Thật thú vị ... Tôi có các dự án của mình được cấu hình theo cách này và ngay cả với cấu hình này, thông báo vẫn xuất hiện. Vì vậy, đây chưa phải là giải pháp tối ưu
Junior Mayhé

3

Tôi gặp vấn đề này với một giải pháp trong một thư mục nhất định, nhưng nếu tôi chuyển nó sang thư mục khác hoặc những người khác đã xây dựng nó, tôi đã không nhận được tin nhắn. Tôi đã làm sạch, xây dựng lại và thậm chí khởi động lại và vẫn không thể lấy bản gốc để gỡ lỗi mà không có thông báo này. Tôi đã tìm kiếm hệ thống của mình để tìm các bản sao của tệp gây ra lỗi và tôi thấy rằng các bản sao được giữ trong

c: \ Người dùng \ tên người dùng \ AppData \ Local \ Hội \ dl3

Đây là trên Win7-64 nhưng sẽ tương tự trên các HĐH Windows khác. Tôi đã xóa tất cả các bản sao tôi tìm thấy ở đó và tôi không còn nhận được tin nhắn. Tôi không cần bỏ chọn "Kích hoạt chỉ mã của tôi".

Ngoài ra, đây là cho một ứng dụng WPF, nhưng tôi đã tìm thấy chủ đề này trong tìm kiếm của tôi vì vậy hy vọng điều này sẽ giúp người khác.


3

Tôi đã có thể giải quyết vấn đề này bằng cách làm theo các bước sau:

  1. Nhấp chuột phải vào Giải pháp (không phải Dự án) và chọn 'Thuộc tính'
  2. Trong bảng điều khiển bên trái, chọn 'Thuộc tính cấu hình'
  3. Trong bảng bên phải, chọn 'Gỡ lỗi' trong cột 'Cấu hình' cho dự án của bạn

Nếu bạn không thấy Giải pháp được liệt kê trong Solution Explorer, hãy làm theo các bước sau:

  1. Trong thanh menu, đi đến Công cụ -> Tùy chọn
  2. Trong bảng điều khiển bên trái, chọn 'Dự án và Giải pháp' (bạn có thể cần kiểm tra 'Hiển thị tất cả cài đặt' ở khu vực phía dưới bên trái của cửa sổ
  3. Trong bảng bên phải, kiểm tra 'Luôn hiển thị giải pháp'

Tôi hi vọng cái này giúp được.


2

Tôi cũng có tất cả những thứ này. Và tôi đã làm tất cả điều này. Dường như điều này xảy ra với tôi mỗi khi tôi nhận được một bản sao mới của toàn bộ giải pháp ngoài tầm kiểm soát nguồn. Vì vậy, nếu chúng tôi đã thực hiện tất cả những điều này, đã xóa các tệp dlls & .pdb cho tất cả các tham chiếu (Tập hợp) trong dự án web, sử dụng tùy chọn sạch trên giải pháp, xóa các tệp tạm thời, đóng VS và mở lại, đảm bảo chế độ gỡ lỗi được chọn và thiết lập đầy đủ và tối ưu hóa tắt, còn gì nữa không?!?!?!


Tôi cũng mong muốn một giải pháp. Nó thậm chí không thể tạo tệp pdb.
xar

2

Tôi đã gặp vấn đề tương tự trong dự án web của mình trong Visual Studio 2010 và cuối cùng tôi đã tìm thấy lý do tại sao tôi nhận được thông báo này. Những gì tôi đã làm là thay đổi một tùy chọn gỡ lỗi hiện có trên Visual studio:

  • Chuyển đến Công cụ-> Tùy chọn-> Gỡ lỗi-> Biểu tượng-> Tất cả các mô-đun
  • Kiểm tra nút radio "trừ khi loại trừ"
  • Nhấp vào liên kết "Chỉ định các mô-đun loại trừ", sau đó xóa DLL mà bạn muốn gỡ lỗi.

Trong trường hợp của tôi, đó là tập tin dll web của tôi ...


2

Tôi đã có điều này khi cố gắng gỡ lỗi từ xa một ứng dụng trên máy tính thuộc một mạng con khác. Tôi đã có thể gỡ lỗi và chuyển qua mã khi chạy nó trên mạng nếu các máy nằm trên cùng một mạng con. Sau khi thay đổi mạng con mặc dù tôi không thể bước qua khi chạy từ mạng và nhận được "Mô-đun theo dõi được xây dựng với tối ưu hóa được kích hoạt hoặc không có thông tin gỡ lỗi".

Giải pháp? Dễ dàng. Sao chép giải pháp được xây dựng trên máy lưu trữ gỡ lỗi từ xa và chạy cục bộ.


2

Điều này đã xảy ra với tôi trong một dự án winForms của VS 2010. Thấy rằng phần lớn mọi người ở đây có các dự án web, tôi nghĩ rằng nó phải làm với quyền truy cập vào thư mục mà dự án được lưu trữ. Tôi nói điều này bởi vì khi sự cố này xảy ra với tôi, Google Drive đã đồng bộ hóa thư mục mà tôi giữ các dự án của mình. Có vẻ như chỉ cần vô hiệu hóa đồng bộ hóa không khắc phục được sự cố.

Giải pháp của tôi tương tự như một trong những câu trả lời ở trên:

  • Đã đi đến "Thuộc tính dự án> Biên dịch> Tùy chọn biên dịch nâng cao"
  • Đã kiểm tra "Kích hoạt tối ưu hóa"
  • Đặt "Thông tin gỡ lỗi chung:" thành "Không"
  • Bỏ chọn "Xác định hằng số DEBUG"
  • Và nhấn OK
  • Sau đó quay trở lại và trả lại các tùy chọn về trạng thái ban đầu của họ.

Hy vọng điều này sẽ giúp ai đó vì dường như điều này vẫn xảy ra.


2

Thực hiện theo điều này: ( gỡ lỗi STOP đầu tiên)
1: nhấp chuột phải vào tên giải pháp dự án hoặc dự án -> Thuộc tính
2: bên dưới Cấu hình chọn cấu hình Trình quản lý
3: Thay đổi cấu hình để gỡ lỗi và nhấp vào đóng
4: Thay đổi cấu hình để gỡ lỗi và nhấp vào Áp dụng - > OK
Bây giờ xây dựng lại giải pháp ....!


1

Đối với tôi, Kiểm tra hộp "Tối ưu hóa mã" trong các thuộc tính của dự án, lưu, bỏ chọn nó, sau đó lưu lại đã làm điều đó cho tôi.

Vô hiệu hóa "Kích hoạt chỉ mã của tôi" cũng hoạt động, nhưng đó là một cách giải quyết hơn là sửa lỗi vì tôi không muốn cài đặt đó.


1

Tôi đã có cùng một vấn đề, nhưng với nguyên nhân và giải pháp khác nhau. Cửa sổ giống như cửa sổ được hiển thị bởi Gustavo (ở trên) nhưng đường dẫn nằm trong: "\ users \ zzz \ AppSinstall ..." (trong đó zzz là tên người dùng của windows)

Tôi đã có một addin Excel - Tôi đã thử nghiệm cài đặt addin, vì vậy tôi đã có một bản sao được cài đặt thông qua chức năng cài đặt VS. VS rõ ràng đang cố gắng gỡ lỗi cả bản sao đã cài đặt và bản sao tôi vừa tung ra và không thể tìm thấy các biểu tượng gỡ lỗi trên bản sao đã cài đặt.

Không có giải pháp nào ở trên hoạt động (không có tác dụng phụ),

GIẢI PHÁP: gỡ cài đặt addin và xóa thủ công các tệp trong Cài đặt ứng dụng.


0

Bạn đã đề cập đó là một dự án web ... bạn có

<compilation debug="true />

trong web.config của bạn?


0

Tôi gặp vấn đề tương tự sau khi xây dựng với cấu hình Phát hành. Hóa ra khi tôi chuyển trở lại Debug, VS không phát hiện ra bất kỳ sự khác biệt nào, vì vậy nó không cập nhật các tập tin dll và .pdb trong thư mục bin.

Đây là những gì làm việc cho tôi:

  1. Chạy iisreset (để dọn dẹp các thư mục tạm thời)
  2. Lưu web.config (để buộc VS thực sự xây dựng lại)
  3. Xây dựng lại trên Debug
  4. Bắt đầu dự án

Tại sao bạn không sử dụng lệnh Rebuild trên Menu Build? Điều đó buộc tất cả các mô-đun phải được xây dựng lại cho dù thay đổi được phát hiện hay không.
Ron

@Ron xin lỗi Tôi không nhớ tất cả các chi tiết này cách đây một thời gian, tôi nghĩ rằng có một vấn đề với phiên bản đó và việc xây dựng lại từ menu xây dựng không xóa các tệp như mong đợi.
bubbassauro


0

Trường hợp của tôi là như sau: dịch vụ web tham chiếu lib1.dll. Sau đó tôi xóa tham chiếu vì nó không còn được sử dụng. Tuy nhiên lib1.dll vẫn còn trong thư mục bin. Bởi vì thư viện không được tham chiếu nên các hành động Rebuild và Clean không hữu ích. Sau khi xóa thủ công lib1.dll khỏi thư mục bin, tôi đã thoát khỏi thông báo này.


0

Nếu bạn đang xuất bản lên IIS và không sử dụng máy chủ web tích hợp - hoặc IIS express- hãy đảm bảo rằng cài đặt hồ sơ xuất bản của bạn ở chế độ gỡ lỗi. Trong so với 11 theo mặc định, nó ở chế độ phát hành.


0

Chỉ cần thêm, tôi đã xem blog này để tìm giải pháp cho cùng một vấn đề mà tôi đang gặp phải. Thật không may, các giải pháp được đề cập ở trên đã không giúp tôi. Cuối cùng tôi đã tìm ra, tôi đã cài đặt các bit của mình (cùng với .pdb) thông qua trình cài đặt và thiết lập quyền rõ ràng trên thư mục cài đặt.

Do đó, VS không thể tải pdb mặc dù trình duyệt tệp đã hiển thị đúng tệp nhưng nó đã đưa ra cùng một lỗi được đề cập ở trên.

Khi tôi bỏ chọn "Kích hoạt chỉ mã của tôi" và xóa cài đặt quyền khỏi trình cài đặt, VS bắt đầu tải mô-đun.


0

Cấu hình phù hợp với tôi là như sau

Thuộc tính dự án -> (Dự án của bạn) -> Tab gỡ lỗi đảm bảo Cấu hình được đặt thành Hoạt động (Gỡ lỗi) trong "Trình gỡ lỗi không thể", đảm bảo "Bật gỡ lỗi mã không được quản lý" được chọn


0

Tôi đang tạo một Dịch vụ Windows và đây là những gì làm việc cho tôi:

  • Gỡ cài đặt dịch vụ.
  • Mở một dấu nhắc lệnh và đi đến c: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319
  • installutil C: \ MyFantabulusWindowService \ bin \ Debug \ MyFantabulusWindowService.exe

Sự vĩ đại đã đạt được!


0

Trường hợp: thử nghiệm lắp ráp với dự án Console trong phát triển SharePoint - nếu bạn đang phát triển SharePoint và thấy cảnh báo này trong VS, hãy đảm bảo bạn triển khai lắp ráp SP của mình lên GAC trước khi thử nghiệm ứng dụng bảng điều khiển của bạn NẾU dự án SP lõi của bạn có các phương pháp bạn cần gọi trong ứng dụng thử nghiệm bàn điều khiển của bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.