プロセスモニターを使用してWindowsアプリケーションエラーをデバッグする方法

期待どおりに機能しないWindows10アプリケーションがありますか?おそらく、速度が遅すぎるか、突然クラッシュするか、特定するのが難しい未知の問題があります。問題の根本を突き止める1つの方法は、ProcessMonitorと呼ばれる無料の公式Microsoftユーティリティを使用することです。これは、Windowsアプリケーションのエラーや問題を診断およびデバッグするのに役立ちます。
ダウンロードとインストール
SysInternalsによるProcessMonitor(ProcMon)ユーティリティは、2006年から使用されており、アプリケーションの問題の診断以外にも多くのことを実行します。これにより、すべてのレジストリキー、ファイルシステムの配置、およびネットワークトラフィックを可視化できます。
ただし、マウスポインタの動きやハードウェア関連の変更はキャプチャされません。それでも、マルウェアをキャプチャしたり、問題のあるアプリケーションを特定したり、Windows PCの概要を把握したりすることが目的の場合、ProcMonは最も高度なツールです。
Microsoftの公式リンクからツールをダウンロードします。インストールは必要ありませんが、.exeファイルの実行中にSysInternalsソフトウェアライセンス条項に同意する必要があります。

プロセスモニターにWindowsシステムのすべてのイベントを入力させます。プロセスが完了するのを待つ必要はありません。実行中のプログラムはすべて自動的に分析に含まれます。

WindowsProcessMonitorを使用した問題の診断
プログラムが詳細を入力するとき、非常に多くの行と列を見るのは圧倒される可能性があります。何百万ものエントリがあります。次のことだけを気にする必要はありません:
- プロセス名
- プロセスID(PID):4桁または5桁の数字
- ファイルパス
- 結果コード:「成功」または「名前が見つかりません」、「再解析」などの他の多くのエントリ。
面倒なアプリケーションにすばやくアクセスするには、「ツール->プロセスツリー」に移動します。

ダッシュボードには、システムで開いている実行中のすべてのアプリケーションが表示されます。 「ライフタイム」列の完全な緑色のブロックは、通常、関連するアプリケーション内に問題がないことを示します。プログラムとWindows10システムが更新されている場合、レジストリエラーやファイルの状態の問題の多くは問題を引き起こしません。更新された関連する問題については、SetUpDiagと呼ばれる別のユーティリティを使用できます。

問題のイベントまで下にスクロールし、[イベントに移動]をクリックして問題に移動します。次の画面で、ProcMonはTencentによるQQブラウザの多くの問題を診断しました。 .exeファイルでプロセスID(「3428」)に気づきました。
問題の原因が特定されたら、「フィルター」と呼ばれるオプションを使用する必要があります。右クリックして特定のファイル実行可能ファイルのフィルター「インクルード」を追加することにより、1つの特定のアプリケーションのみに焦点を当てることができます。

一歩下がって、フィルターを適用します。エントリー数によっては、少し時間がかかる場合があります。このフィルターには何千ものエントリがありました。

「成功」や「バッファオーバーフロー」などの特定の結果は、アプリケーションに問題がないことを示しているため、除外することもできます。これにより、検索がさらに絞り込まれます。

ここで、厄介なアプリケーションの最も一般的な結果コードに焦点を当てます。結果コードの完全なリストについては、ユーザーLowell Vanderpoolが7〜9ページのこのリンクにまとめました。「名前が見つかりません」という問題は、ここで最も一般的な問題であり、何千ものエントリがあります。これは、呼び出し元がオブジェクトを開こうとしたことを意味します。存在しません。つまり、インストール自体に問題がありました。このようにして、問題の根本を診断しました。

最終的なトラブルシューティング
ここでは、上記のプログラムの最終的なトラブルシューティングを示します。アンインストールが必要な診断された問題を解決する前に、「ファイル->保存」からProcMonファイルを保存して、将来関連する問題を確認できるようにすることをお勧めします。

ファイルを保存すると、作成したフィルタープリセットも表示されます。デフォルト設定に戻す場合は、「リセット」をクリックしてください。

ここに示すように、DLLファイルが多数欠落しているため、プログラムをアンインストールする必要があります。プログラムのアンインストールは必ずしも簡単ではないため、ProcMonには「オンライン検索」という右クリックオプションがあります。アンインストール画面が表示されました。

アンインストーラーをクリックすると、プログラムが完全に削除されました。

アンインストール手順は核となるオプションですが、ファイルの欠落の問題が多すぎるプログラムで機能します。

同じフィルタープリセットを使用してProcMonを再度開いたとき、TencentのQQブラウザーの問題はキャプチャされなくなりました。

Windows Process Monitorを使用して、Windowsアプリケーションのエラーを診断し、問題を解決できます。主要な問題の原因を特定するには、少し練習する必要があります。
代わりに、Windowsで100%のCPU使用率エラーが発生している場合は、こちらの解決策を確認して修正してください。不正なシステム構成情報エラーの解決策もあります。
-
Windows 10、8、7 でレジストリ エラーを修正する方法
PC でレジストリ エラーが発生していますか? Windows レジストリは、システムの最も重要な部分と見なされます。レジストリ内の小さなエラーまたは軽微な感染により、システムが停止する可能性があります。この記事では、Windows レジストリと、Windows 11、10、8、および 7 でのレジストリ エラーの修正について詳しく説明します。 Windows レジストリとは レジストリは、Microsoft Windows オペレーティング システムのオプションと構成設定を格納する階層データベースです。 Windows レジストリは、ハードウェア デバイス、ソフトウェア プログラム、ユーザー
-
Windows 11、10 でコード 1 で終了したプロセスを修正する方法
一部の Windows ユーザーが自分のコンピューターでコマンド プロンプトを開こうとすると、エラー メッセージが表示されます。結局のところ、コマンド プロンプト ウィンドウを起動すると、「プロセスはコード 1 で終了しました」という問題通知が表示されます。さらに、プロンプトがないため、ユーザーはコマンドプロンプトをまったく利用できません。この問題は、マシンに Anaconda データ サイエンス アプリがインストールされている場合に頻繁に発生します。これには、Anaconda プロンプトといくつかの追加機能が含まれます。この記事では、問題を迅速かつ簡単に解決する方法を説明しますので、指示に従