2

プロセスとそれが行うすべてのことを監視したい(SIGINTに与えるすべてのシグナル)。

とにかくこれを行うことはありますか?

Linuxを使用しています(正確にはUbuntu 11)

4

2 に答える 2

1

コマンドライン監視を探している場合は、strace unix コマンドを使用すると、それ以上のことができます

これは、監視のためにptraceシステム コール インフラストラクチャを使用します。これは、それ自体がさらに強力です。さらに、プロセスの制御と対話を可能にします。ウィキペディアから引用するには:

ptrace は、デバッガー (gdb や dbx など)、strace や ltrace などのトレース ツール、およびコード カバレッジ ツールによって使用されます。ptrace は、実行中のプログラムにパッチを適用したり、修正されていないバグを回避したり、セキュリティ機能を克服したりするために、特殊なプログラムによっても使用されます。さらに、サンドボックスおよびランタイム環境シミュレーター (非ルート ソフトウェアのルート アクセスのエミュレートなど) としても使用できます。

この監視をコマンド ラインからではなくプログラムで行いたい場合は、ptrace が最適なソリューションです。

于 2012-06-26T21:49:59.220 に答える
0

strace、またはそのページの「その他のツール」セクションにリストされているものが機能するはずです。

于 2012-06-26T21:49:58.813 に答える