わかりました、これはやや奇妙な質問ですが、私はこれらに似た問題を見つけました:
WinXPでcmd.exeのインスタンスを強制終了できません
Visual Studio内から開いた「孤立した」コンソールウィンドウを閉じるにはどうすればよいですか?
最近、実稼働環境でこの問題を発見しました。奇妙なことに、このマシンにはVSがインストールされておらず、デバッグもしていませんでしたが、動作はまったく同じでした。私が実際に機能したことがわかったのは、PSKill(http://technet.microsoft.com/en-us/sysinternals/bb896683)を使用してcsrss.exe(すべてのコンソールウィンドウを制御する)を閉じることだけでした。これは明らかにクラッシュを引き起こしましたが、私はマシンを再起動することができました。このようなマシンに物理的にアクセスできない場合は、これが特に役立ちます。
ボックスの詳細は次のとおりです。
Pentium 4、1GB RAM、Windows XP SP2(これは私の理想的なセットアップではありませんが、私が決めることはできません:P)
ただし、これが再発しないようにする方法があるかどうかを知りたいと思います。
強調したいのですが、この特定のマシンにはVSがインストールされておらず、実行中のプログラムはデバッグビルドではなく、リリースビルドです。MicrosoftのKB982551修正プログラムを試しましたが、役に立ちませんでした。
アプリの詳細は次のとおりです。名前付きパイプを介して別のプロセスを開き、接続します。通信が中断されるか、Xボタンまたは「q」を入力してコンソールウィンドウを閉じると、アプリは閉じます。どうやら名前付きパイプが途中でダウンし、アプリは生きたままだったようです(これは他の場合には発生せず、これだけです)。
より簡単に制御できる環境でこの動作を追跡/再現する方法を考えられますか?
あなたがそれを求めたら、私はコードのどんな部分でも喜んで投稿します、完全な仕事をする5つの異なるファイルのようなものがあるので、私は今それをしていません。
編集:ああ、私はあなたに言うのを忘れました、あなたが疑問に思っていた場合に備えて、ターゲットマシンにはKB978037がありません。