Windowsでハングしたプロセス:その理由を確認する方法はありますか?


11

私は一言で文書を印刷しようとした、そして言葉は凍った。どのリソースを待っているのかを確認する方法はありますか?

私はwindows XPと2007年の単語を使っています(答えは凍結するプロセスに依存しないと思いますが)


1
ネイサン、私はあなたが二重に投稿したと思います、 superuser.com/questions/10085
James McMahon

やった!なんて恥ずかしい!
Nathan Fellman

回答:


12

あなたが調べたいと思うかもしれません プロセスエクスプローラ 。どのファイル/フォルダプロセスがロックされているかを確認できます。


また、プロセスをダブルクリックすると、個々のスレッドとそれらのCPU使用率も表示できます。
itsadok

1
良い提案ですが、これはプロセスがどのオブジェクトを開いているのかを教えてくれます。待っているものではありません。
Graeme Perrow

12

これには少し技術的な知識が必要ですが、(無料の)Windowsデバッガでハングを分析することは可能です WinDbg 。インストール、プロセスへのアタッチ、そしてシンボルのセットアップ(非常に重要です)を得るためには、いくらかの作業が必要ですが、1回のWinDbgコマンドでハングの原因を見つけることができます(強調)。

-vを分析します。

これは私が前に出会ったことがなかったものです。実行する   これはハングからダンプを開いた後   プロセス それはどちらを決定します   スレッドはハングを担当しました   そしてそれは何を待っていました。 私は知っていた   windbgはハンドルを調べさせることができます   各スレッドで開いているすべてのロックを表示します。   そしてそれらすべてを調べてみましょう   詳細しかし、私はそれを理解していませんでした   分析し、windbgは大変な仕事をすることができます   私のために - によって開かれているロックを調べる   すべてのスレッド、どのスレッドを決定するか   他の誰かを待っている、そして   これを解決するための注文を作成する   当初の責任は   ハング。

ソース

また 高度なWindowsデバッグ Mario HewardtによるDaniel Pravatは、WinDbgを使い始めるのにとても良い本です。最初の数章では、デバッガの非常に詳細な概要と、WinDbgの具体的な使い方を説明します。本の残りの部分は詳細なデバッグのケーススタディでいっぱいです、あなたは読む必要はありません。私は、ハングをデバッグする方法を説明するケーススタディがあると思います。

ハングの原因を突き止めた後は、より高度なデバッグ技術を使ってハングを解除することもできます。


言及されているケーススタディは、本の14章の「!analyze拡張コマンド」にあります。 WinDbgの出力を解釈する方法に関する非常に詳細で有用な情報が含まれています。
Claudiu

0

私の知る限りではありません。あなたはのようなものを接続することができます ワイヤーシャーク 何を待っているのかを示すためにネットワークトラフィックで何かを見つけることができるかどうかを確かめるために。


0

印刷してから、Windowsのネットワーク検索が起動され、Wordがすべてのネットワークプリンタが選択対象としてマッピングされるのを待っていたのだろうか。
あなたはローカルに接続されたプリンタを持っていますか?そして、あなたは共有プリンタで企業ネットワークドメインにいますか?


0

プロセスエクスプローラのビデオを見る」 200倍の場合 " 作者はハングを含むいくつかのトラブルシューティングシナリオを診断することを示しています。これは、ctrl-scrolllock-scrolllockによる強制クラッシュが診断に役立つ場合もあります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.