Иногда, когда я отлаживаю приложение на c #, у меня наступает точка останова, и когда я пытаюсь продолжить, шагнуть или войти в него, он просто ничего не делает. Желтая линия, выделяющая текущую строку, исчезает, но никогда не достигает следующей строки. Приложение все еще зависло, как будто я нахожусь на точке останова, и я ничего не могу сделать, кроме как нажать кнопку «Отладка» и перезапустить. Это не происходит постоянно, но как только оно запускается в приложении, кажется, что это всегда происходит после этого приложения. Я обнаружил, что добавление следующего кода непосредственно перед объявлением класса «исправляет» проблему для этого приложения, но мне очень любопытно, почему это происходит.
[System.Diagnostics.DebuggerDisplay("Form1")]
Дополнительные детали:
Я не заметил какой-либо картины относительно того, что делает конкретная линия, когда она замерзает. В большинстве написанных мною приложений используется многопоточность, поэтому есть большая вероятность, что это происходит в потоке каждый раз.