Отключить страницу «Режим перерыва» в VS2015


88

Недавно перешел с VS2010 на 2015. Теперь, когда я приостанавливаю работающее приложение, чтобы поработать с ним, я получаю очень раздражающую страницу «Режим прерывания» с надписью «Приложение находится в режиме прерывания». Ну, не стреляй, Шерлок, я нажала на паузу. Я знаю, что это в режиме перерыва. Страница раздражает и уводит меня от кода, над которым я собирался работать, совершенно без надобности.

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

Есть ли способ отключить эту глупую страницу режима прерывания в VS2015?


1
Шансы на то, что вы сломаете программу именно на одной строчке исходного кода, никогда не очень велики. Таким образом, вы получаете эту страницу, чтобы напомнить вам, что она не может показать ничего значимого. Посмотрите на стек вызовов, выберите правильный поток, лучше вместо этого установите собственную точку останова.
Hans Passant

16
Я не спрашиваю, где он остановился. Я не спрашиваю, как найти, где он остановился. Я не собираюсь останавливаться на определенной строке. Меня это не волнует. Я спрашиваю, как отключить всплывающее окно паузы. Я просто хочу, чтобы это было приостановлено, без ерунды, просто сделайте паузу. Я не хочу, чтобы всплывающая страница сообщала мне, что я остановился. Я мог что-то выключить в 2010 году, не помню. Хотелось бы найти эту настройку в 2015 году и снова ее выключить. Я вообще не хочу прерывать страницу. Период.
Wolfie

1
Вот от чего я пытаюсь избавиться: oi67.tinypic.com/hrnbfd.jpg
Wolfie

1
Мне нравится, как Microsoft любит думать, что их клиенты глупы ... а мы в каком-то смысле глупы из-за того, что используем продукты Microsoft. Они считают, что мы глупы из-за того, что используем их продукты, поэтому обращаются с нами соответствующим образом.
user275801

2
Эта страница бесполезна. Любой, кто предлагает обратное, - заслуга компании Microsoft.
JSON

Ответы:


103

Лучшее решение, которое я нашел до сих пор, - перетащить вкладку «Режим разрыва» в нижнюю часть экрана (чтобы она была прикреплена как окно панели инструментов) и сделать ее как можно меньше. Затем, когда вы делаете паузу и получаете этот экран, он, по крайней мере, не покрывает существующее представление.


1
Отличное решение, я просто перетащил его на панель стека вызовов
Крис Марисич,

Ага, это отличное решение!

1
Я не могу продолжить с этого этапа, он всегда останавливается после перехода в режим прерывания, я разрабатываю приложение Xamarin.
Рахул Сонон

2
Какое простое решение того, что сводило меня с ума! В итоге я перетащил свой на боковую панель слева и установил для него значение «Автоскрытие», так что он будет настолько ненавязчивым, насколько это возможно.
Вероятно,

2
Для других комментаторов, говорящих «Отличное решение!» , Ненавижу тебя. Это не лучшее решение. Это похоже на использование <center>тега для очистки поплавков. Это похоже на использование eval("decodeURIComponent('%40')")для обфускации электронного письма. Спасибо за решение Code Commander. Я ценю это, и это облегчает мне жизнь. Однако это не лучшее решение .
dgo

25

Существует бесплатное расширение для решения этой проблемы: Отключить вкладку «Нет доступных источников», доступную для VS Market Place.

Это небольшое расширение предотвратит появление окна инструмента с заголовком «Источник недоступен» в Visual Studio и сохранит фокус на текущей активной вкладке.


Хотя эта ссылка может дать ответ на вопрос, лучше включить сюда основные части ответа и предоставить ссылку для справки. Ответы, содержащие только ссылки, могут стать недействительными, если ссылка на страницу изменится. - Из
отзыва

Отредактировано. Спасибо.
Атчум

Почему же голосование против? Пытаясь быть полезным, вы получаете отрицательный голос ???
Атчум

Я не тот, кто проголосовал против вашего ответа, я просто наткнулся на него при выполнении задач по проверке.
SWalters

2
Что ж, чего бы это ни стоило, я просто проголосовал за вас, так как вы отредактировали вопрос, чтобы включить дополнительную информацию.
SWalters

13

В разделе Инструменты → Параметры → Отладка → ПРОВЕРИТЬ «Использовать управляемый режим совместимости».


1
Это переключает между движками отладчика, ничего не решает.
Kabwla-TwoLips

1
Вероятно, вам не следует этого делать: включение режима управляемой совместимости отключит многие функции, работа которых зависит от текущей реализации отладчика. В будущем наша цель - полностью удалить устаревший движок из продукта и, следовательно, удалить параметры, обсуждаемые далее в этом сообщении в блоге. Ссылка на блог msdn Проверьте решение @CodeCommander ниже
bnu

7

У меня тоже была эта досадная проблема, и я не осознавал, что установил в настройках исключений значение «Прекращать все исключения». Затем были некоторые исключения во внешнем коде, где отладчик остановился, но я не мог видеть код, как это было в Framework. Довольно раздражает.

Чтобы сбросить настройки исключений в VS2017:

ctrl+al+e -> right click on the opening window -> reset to defaults

Может это кому-то поможет =)


вопрос в том, когда вы нажимаете паузу и это ОЧЕНЬ РАЗДРАЖАЕТ! Разработчик, который хорошо написал этот фрагмент кода, я стараюсь быть хорошим ...
Кен

6

Не используйте это в первую очередь. Используйте раствор Атчума. это лучшее.

Другой вариант:

Мне нравится использовать клавиатуру вместо мыши, поэтому я вызываю паузу с помощью CTRL + ALT + BREAK (или вы можете нажать паузу), независимо от того, что это вызывает появление раздражающего окна «Режим прерывания».

Когда он появится и предположим, что у вас все еще удерживаются клавиши CTRL + ALT + BREAK - просто отпустите клавиши ALT и BREAK и нажмите клавишу F4.

Это закроет раздражающее окно режима прерывания и перенесет вас на страницу, где вы заметите, что у вас был курсор до того, как вы нажали комбинацию разрыва CTRL + ALT + BREAK.

Итак ... одним махом нажмите
CTRL + ALT + BREAK (чтобы войти в режим прерывания), а затем
CTRL + F4 (чтобы закрыть дурацкое окно «режима прерывания» и поместить курсор туда, где вы были до того, как нажали CTRL + ALT + BREAK )


2
По сути, вы здесь говорите: закройте надоедливое окно (используя ярлык). Это не решение проблемы.
Джек Миллер

Это действительно неплохое решение для тех, кто любит сочетания клавиш.
Джефф Дэвис

Это очень эффективный подход, если вы все равно используете горячие клавиши
UuDdLrLrSs

0

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

КОД, КОГДА ПРОИЗОШЛА ОШИБКА (режим прерывания)

Private Sub TextBox1_TextChanged(sender As Object, e As KeyPressEventArgs) Handles TextBox1.TextChanged

КОД, ЕСЛИ ОШИБКА (режим прерывания) НЕ ПРОИЗОШЛА

Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged

Возможно, это может помочь, поэтому проверьте, где и когда ваш код что-то запускает.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.