Рейтинг:0

Компьютер застрял в бесконечном цикле в программе

флаг us

Я использую убунту 20.04. Когда в моем коде C++ возникает бесконечный цикл, компьютер зависает. Каково решение?

ChanganAuto avatar
флаг us
Мы не знаем вашего кода.
Muhammed Sinan C K avatar
флаг us
на самом деле, например, while(1){} заставит компьютер зависнуть, и мне придется перезапустить его снова.
Doug Smythies avatar
флаг gn
вы можете убить свою программу. Скажем, ваша программа называлась `infinite`, а затем в другом терминале запустите `killall infinite`.
Muhammed Sinan C K avatar
флаг us
Но я слышал от своих друзей, что компьютер должен автоматически завершить его. Там в любом случае. Потому что я не могу открыть терминал, когда он зависает.
флаг hr
Если он работает на переднем плане оболочки, вы можете попробовать приостановить его (Ctrl+Z), а затем убить его с помощью PID или %jobspec.
David avatar
флаг cn
Компьютеры — это не волшебство, и читающие мысли не могут понять, что программа делает то, что вы ей сказали.
raj avatar
флаг cn
raj
Бесконечный цикл в вашем коде определенно не должен заставлять весь компьютер зависать. Это было бы давным-давно в DOS;), который мог запускать только одну программу за раз.Linux является (и всегда был) **многопроцессорной** операционной системой (как и все последние ОС), что означает, что многие программы могут работать одновременно. Застряла только ваша программа, но вы можете открыть другой сеанс и убить свою программу. (продолжение)
raj avatar
флаг cn
raj
Вы говорите, что не можете открыть терминал, когда ваша программа зависла - как вы пытались открыть терминал? В графическом интерфейсе должны работать Ctrl+Alt+T или открытие нового окна из меню окна терминала; если вы подключены через ssh, просто запустите новый сеанс ssh. Если вы находитесь за физической текстовой консолью вашего компьютера, клавиши Alt+F1–Alt+F6 должны переключать вас на разные терминалы. Всегда должен быть способ. Пожалуйста, дайте нам более подробную информацию.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.