無限ループを終了させる – プログラミング – Home

無限ループを終了させる
 
通知
すべてクリア

無限ループを終了させる


イタチ
 イタチ
(@イタチ)
ゲスト
結合: 23年前
投稿: 2
Topic starter  

無限ループを終了させたい場合、「Ctrl+c」を入力すれば終了することができます。しかし、
それでも終了できない場合があるそうなんですが、それはなぜですか。また、その場合はどのよ
うにして終了させればいいんですか。


引用解決済
トピックタグ
K.N
 K.N
(@K.N)
ゲスト
結合: 23年前
投稿: 14
 

>それでも終了できない場合があるそうなんですが、それはなぜですか。
キー入力が、そのプログラム[コンソールアプリ]に届かないからでは?

>その場合はどのようにして終了させればいいんですか。
Ctrl+Alt+Del3つキーを同時に押してタスクマネージャを起動し、
アプリケーションの終了...win2000で試しました。


返信引用
駄犬
 駄犬
(@駄犬)
ゲスト
結合: 23年前
投稿: 59
 

> 無限ループを終了させたい場合、「Ctrl+c」を入力すれば終了することができます。

これは・・・・状況次第。
Windows自体がCtrl+Cで止まったら目も当てられない。(><

# 状況次第で回答は変わります。
# だからこそ環境を書いて下さいと「使用上の注意」に書いてあるんですよ。


返信引用
wood
 wood
(@wood)
ゲスト
結合: 23年前
投稿: 895
 

>それでも終了できない場合があるそうなんですが、それはなぜですか。
それは自分のアプリケーションが処理をしておらず
データベースエンジンが終了していないなどの理由から終了できない場合

壊れてもいいのなら最強のリセットスイッチ
そうでなければK.N さんと同じ
まず無限ループ発生しないように最初はステップ実行でデバックしておくもの
と思ってますけど
必ず終了できることを確認の上スルーテストしますけど、どんなテスト
してるんですか?


返信引用
くたくた
 くたくた
(@くたくた)
ゲスト
結合: 23年前
投稿: 119
 

>終了できない場合があるそうなんですが、それはなぜですか。
o 無限ループ中のソフトがCtrl+Cを受信出来ない程 重症な状態に陥ってる
o Ctrl+C受信ハンドラが空、もしくは異常
がよくある理由だと思います。

>その場合はどのようにして終了させればいいんですか。
WinではK.Nさんのお答えどおりです。(2000未満のWinでもできる)
UNIXではkillでできます(ゾンビ化も厭わない覚悟で)


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました