プログラムを裏側から読もう
プログラムを裏側から読もう
更新日:2005年09月14日
WindowsなどOSの上では様々なプログラムが動いています。 通常のプログラムの場合、画面表示やファイルへの書き出しなど一部の結果しか、目にすることができません。
不親切なプログラムでは黙り込んだまま途中経過を表示しないものもあり、処理に時間がかかっているのか、暴走しているのか区別が
つかないことがあります。
また、自分の作ったプログラムが途中で止まったりするとき手っ取り早くどこまで動作したか見たい場合もあるでしょう
以下に紹介するツールを使用すれば、プログラムがどのようにファイルやレジストリに対して読み書きしているか、 どんな通信をしているか、通常目に見えないプログラムの動作をかいま見ることができます。
ファイル
Filemon | プログラムのファイルアクセスを記録するツール |
レジストリ
Regmon | プログラムのレジストリのアクセスを記録するツール |
ネットワーク
ethereal | ネットワークパケットを記録するツール |
その他
今回紹介はしませんが下記のモニタツールもあります。
www.sysintenals.com
portmon シリアル/パラレルポートのモニタ
procexp 現在動作中のプロセス、ファイルハンドル、DLLを表示
また、フリーソフトでは無いですが、Borlandの開発ツールに付属しているWinSightは
Windowsの中で飛び回るWindowMessageのモニタをすることが可能です。