Невозможно редактировать после использования "Break All", хотя точки останова работают нормально

Похоже, что это проблема, связанная с WPF.

Если я установлю точку останова в коде, программа остановится, когда достигнет этой строки, и я смогу отредактировать / добавить / удалить код, а затем продолжить - он запускает только что отредактированный код (т. Е. Ведет себя так, как ожидается).

Однако, если я нажму "Break All", я попаду в окно с надписью "Ваше приложение вошло в состояние прерывания...". Если я пытаюсь изменить свой код, ничего не происходит. Я пытаюсь набрать, но ничего не происходит - текст не появляется, и никаких всплывающих ошибок или чего-то еще.

У меня нет этой проблемы в приложениях WinForms - только WPF. Если я создаю базовый проект WPF из шаблона, у меня все еще есть проблема.

Это очень неприятная проблема! Мое уродливое взломанное решение состоит в том, чтобы добавить кнопку в пользовательский интерфейс моей программы под названием "Break", которая выполняет одну строку кода с точкой останова, в основном воссоздающую поведение, которое должно иметь "Break All".

Странно, это не проблема, если я нахожусь на проекте WPF, который использует несколько потоков. Нажатие на "Break All" в этом случае действует так, как если бы в строке кода, где установлен фоновый поток, была точка останова.

1 ответ

Я не уверен.. но вы можете попробовать. Чтобы включить / отключить Редактировать и Продолжить. В диалоговом окне "Параметры" разверните узел "Отладка" и выберите "Редактировать и продолжить". В диалоговом окне "Параметры" на странице "Изменить и продолжить" установите или снимите флажок "Включить редактирование и продолжить". Настройка вступает в силу при перезапуске сеанса отладки

источник: https://msdn.microsoft.com/en-us/library/ms164926.aspx

Другие вопросы по тегам