アプリケーションを閉じましたが、プロセスはリストに残りました。タスクマネージャーから立ち寄ろうとしましたが、何も起こりません。エラーメッセージはありません。プロセスはリストに残ります。私はそれをデバッグしようとしますが、デバッガは言います:
クラッシュするプロセスにアタッチできません。要求された操作はサポートされていません。
これは、VS2008およびその他のプログラムで発生する場合があります。
終了する方法は?
アプリケーションを閉じましたが、プロセスはリストに残りました。タスクマネージャーから立ち寄ろうとしましたが、何も起こりません。エラーメッセージはありません。プロセスはリストに残ります。私はそれをデバッグしようとしますが、デバッガは言います:
クラッシュするプロセスにアタッチできません。要求された操作はサポートされていません。
これは、VS2008およびその他のプログラムで発生する場合があります。
終了する方法は?
回答:
残念ながら、唯一の本当の手段は再起動することです。
私もこの問題を抱えており、クラッシュしたプロセスを正常に終了させる方法はまったくありませんでした。見つけることができるすべてのpskill /類似のアプリを試しましたが、すべて失敗しました。
私が理解しているように、この問題の最も一般的な原因は、問題のあるプロセスがシステムドライバーをロードし、完了に失敗したという要求を送信することです。クラッシュしたドライバはプロセスのアドレス空間へのアクセスを必要とするIO待ち状態にあるため、カーネルはプロセスを閉じるときにプロセスからメモリを適切に割り当て解除できないようです。
(ほとんどから)http://blogs.technet.com/markrussinovich/archive/2005/08/17/unkillable-processes.aspx
EAC.EXE
)またはTVチューナー/ビデオカード(例ATIMMC.EXE
)に関連していました。どちらの場合も、それはドライバーの過失に帰着し、ドライバーの仕事を学んだ人は、そのレベルで問題のあるものがどのようになり、ユーザーランドでどのように見える「奇妙な」効果があるのかを知っています(少なくともBSODは決定的かつ明確)。
Process Hackerには、プロセスを強制終了するためのさまざまな方法を試行するMiscellaneous→Terminatorコマンドがあります。
私のテストでは、これはすべてProcess Hackerをロックし、それを殺せないプロセスに変えることでしたが、場合によってはうまくいくかもしれません。
時には、プロセスがリソースまたはスレッドか何かでブロックされ、そのアップを終了するか、解放することができ、プロセスを解放し、それが終了することができます。使用中のエクスプローラーでファイルを(ごみ箱に)削除すると、実際には消えず、スタックしているように見えます(使用中/ロックされたエラーをすぐに返さずに)。 5秒以内にロックされたプログラムを終了すると、ファイルは突然消えます。
これは、特にポップアップダイアログや何らかの形で非表示になっているものがあるプログラムで発生することがあります。ダイアログを閉じる方法を見つけると、スレッドを終了できるため、プロセスを終了できます。
私は、マルチスレッドプログラミングのまだまだ比較的新しいプラクティスの増加に伴い、少なくともしばらくの間、このようなことがより一般的になると思われます。
管理者としてCMDを起動し、taskkillを使用して強制的にオフにします。例:
taskkill / F yourprogram.exe
または
taskkill / F / im yourprogram.exe
CMD taskkill構文に固執している場合は、taskkill /?と入力します。