JITAKU_SVR_Wiki
strace †
実行中のプログラムのデバッグ †
実行中のプログラムが、今動いているのか?固まっているのか?
非常に困ることが多い。
プログラムが必ずログを吐く設計になっていなかったり、
ログを吐かせることが出来ない様な場合、プロセスから実行中のプログラムが何をしているのかをデバッグすることが出来る。
例えば、DBに接続する様なアプリケーションがあった場合など、動作を確認したり、どこで詰まっているのかを見たりするのに非常に有効。
使い方 †
使い方は非常に簡単。
$ ps -ef |grep プログラム
そのPIDを調べる。
$ strace -p 5095
attach: ptrace(PTRACE_ATTACH, ...): Operation not permitted
そのユーザが実行したプロセスではない場合、権限で見ることが出来ない。
(rootで行えば全部見れるはず)