Редактирование C # во время отладки - PullRequest
24 голосов
/ 15 января 2009

Я знаю, что я имел дело с этой проблемой раньше, но настройки для ее переопределения всегда меняются.

У меня есть проект C # в Visual Studio 2008. Во время отладки VS не позволяет мне редактировать мой код. Я не хочу редактировать и продолжить - я просто хочу внести изменения для моей следующей сборки. Редактировать и продолжить отключено. Когда я пытаюсь отредактировать файл во время отладки моего проекта, я получаю небольшое сообщение о том, что файлы теперь доступны только для чтения.

Кто-нибудь имел дело с этим недавно в VS2K8?

Ответы [ 6 ]

22 голосов
/ 15 января 2009

Инструменты + Параметры, Отладка + Изменить и продолжить. Снимите флажок Включить. Теперь вы можете редактировать исходный код. Вы получите предупреждение, когда продолжите отладку после внесения изменений.

4 голосов
/ 15 января 2009

Я не уверен, почему «Изменить и продолжить» не будет работать для вас. Если вы отлаживаете и присоединяетесь к процессу, в котором вы отлаживаете, ваши страницы должны быть заблокированы, или отладчик не сможет показать вам, что активно выполняется.

Вот ссылка на Редактировать и продолжить. http://whyiamright.wordpress.com/2007/12/20/aspnet-edit-and-continue-in-visual-studio-2005/

Если вы программируете для следующей сборки, мне не имеет смысла пытаться отлаживать вашу текущую сборку.

2 голосов
/ 15 января 2009

Когда я в последний раз сталкивался с этой проблемой, я исправил ее, изменив следующие настройки:
Свойства проекта -> Компиляция -> Дополнительные параметры компиляции -> Установите для «Создать информацию отладки» значение Полный и снимите флажок «Включить оптимизации».

Работал на меня. Впрочем, о тебе не знаю.

0 голосов
/ 15 октября 2011

В VS 2010 перейдите в «Отладка» -> «Параметры» -> установите флажок «Включить отладку на уровне адреса :)», чтобы выполнить обратную операцию:)

0 голосов
/ 15 января 2009

Спасибо всем за ваш вклад, даже за комментарии, которые прямо противоречат друг другу. Я пытался включить и отключить Edit-and-Continue несколько раз безрезультатно. Однако я только что перезапустил VS, и теперь мое включение и отключение E & C влияет на мою способность редактировать во время отладки так, как я ожидал. Я думаю, это была просто ошибка в VS ...

Еще раз спасибо.

0 голосов
/ 15 января 2009

Я только что попробовал это в VS2k8. Все, что мне нужно было сделать, это включить «Редактировать и продолжить» в меню «Инструменты»> «Параметры»> «Отладка».

Вы не сможете использовать E & C, если у вас есть проекты, переведенные в режим выпуска

...