Изменения не разрешены, когда включена неуправляемая отладка? - PullRequest
13 голосов
/ 26 августа 2009

я получаю ошибку

изменения не допускаются, если включена неуправляемая отладка

На самом деле я получаю сообщение ниже, но Google не возвращает много результатов

изменения не допускаются, если включена неуправляемая отладка

Что это значит? Как мне это исправить? Обратите внимание, что это проект ASP.NET. Установка флажка «Изменить и продолжить» не устраняет эту ошибку.

Ответы [ 3 ]

26 голосов
/ 26 августа 2009

Перейдите в Свойства проекта и снимите флажок «Собственный код» в разделе «Отладчики» на вкладке «Интернет».

РЕДАКТИРОВАТЬ : изменено для ASP .Net

4 голосов
/ 26 августа 2009

Отладчик смешанного режима в Visual Studio - это совершенно другой отладчик, чем отладчик собственного кода или отладчик управляемого кода. Основная цель состоит в том, чтобы связать одновременно и очень сложный API управляемой отладки, и очень сложный нативный API отладки, чтобы обеспечить надежный и удобный отладчик при одновременной работе с собственным и управляемым кодом. Из-за того, как написаны отладчики, команде отладки в смешанном режиме Visual Studio пришлось бы полностью заново реализовать редактирование и продолжение (что является наиболее технически сложной функцией отладки), чтобы включить ее. Я предполагаю, что это было сокращено, потому что:

  • Это чрезвычайно сложная функция для повторной реализации.
  • Реализация привела бы к значительному дополнительному связыванию с внутренними изменениями в API отладки CLR (и, вероятно, внутренними компонентами) и собственным API отладки.
  • Производительность отладчика смешанного режима значительно отстает отладчика управляемого кода, что приводит к тому, что большинство пользователей используют его для отладки общего назначения даже без учета функции ENC. Таким образом, реализация этой функции привлечет минимальное количество пользователей.

Преимущества, взвешенные по сравнению с практическими задачами, приводят к тому, что подавляющее большинство голосов отказалось от этой функции.

3 голосов
/ 12 февраля 2010

Для проектов ASP.NET Web Application / Web Site перейдите на вкладку «Web» и прокрутите до самого низа, где говорится, что отладчики снимают флажок с собственного кода

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...