プログラムが使用しているファイルを確認する


3

実行中のプログラムがどのファイルを読み取り、変更したのかを確認し、それらのリストを表示できるアプリケーションはありますか?


どのようなオペレーティングシステム?
Paul R

XP、申し訳ありませんが言及を忘れました

回答:


3

Windowsの場合は、2つのSysinternalsツールを調べます(それ以降はMicrosoftに買収されています)。

[ProcessExplorer]が   ハンドルモードハンドルが見えるでしょう   プロセスが一番上で選択したこと   ウィンドウが開きました。 Process Explorerの場合   DLLモードではDLLが表示されます。   プロセスがそのメモリマップファイル   ロードしました。

  • プロセスモニタ :プロセス(またはパス、または...)によるすべてのファイルシステムアクセスをトレースする

プロセスモニターは先進的です   Windows用の監視ツール   リアルタイムファイルシステム、レジストリおよび   プロセス/スレッドのアクティビティ

  • ハンドル それはプロセスファイルハンドルをリストするという点でProcess Explorerに似ているが、他の2つとは対照的にコンソールアプリです。

それらはプログラムで使用できますか?
Geo

@ジオ:いいえ、できません。それはあなたが探しているものですか?
Michael Petrotta

@ジオ - 私の編集を参照してください - あなたが使用することができます handle あなたが望むならプログラム的に。
Michael Petrotta


1

UNIXプラットフォームではあなたが使うことができます lsof | grep <pid> OR lsof -p <pid> 特定のプロセスによって開かれているすべてのファイルを表示します。ただし、どのファイルが読み書きされているのかは表示されません。 しかし、ファイルのチェックサムを計算して、それが書き込まれているかどうかを調べるスクリプトを作成することができます。


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