У нас есть приложение, которое выводит информацию о регистрации на stdout
. Однако, если он запущен в окне командной строки, вы можете использовать Mark для выбора текста с консоли. Если вы оставите выбранный текст, приложение просто зависает и не переходит, пока вы не отмените выбор текста (например, нажав Enter, чтобы скопировать выделение в буфер обмена). После этого приложение продолжает работать нормально. Таким образом, он действует точно так же, как точка останова.Почему выбор текста в командной строке вешает запущенное приложение?
Возможно ли такое поведение командной строки как-то отключиться?
Он работает таким образом, потому что вы не сможете выбрать нужные элементы, если это не относится к приложениям, которые могут прокручивать окно. Так что Джим прав, это «особенность», но его нельзя отключить. Лучшие варианты, которые у вас есть, - это щелчок правой кнопкой мыши и печать свойств в строке заголовка окна. –
Да, это было бы невозможно, если бы окно продолжало прокручиваться. Но я думаю, что это могло бы быть реализовано лучше, путем буферизации вывода. Таким образом, только выход будет заморожен, и приложение должно продолжать работать, причем все, что записывается на вывод, будет фактически храниться в буфере. После того, как вы выйдете из выбора, буфер просто выйдет на выходную консоль. –