http://d.hatena.ne.jp/amachang/20080401/1207037832
http://gihyo.jp/admin/serial/01/bsd-yomoyama/0081
サンプル
# dtrace -n "syscall::stat64:entry / execname == \"EPSON SCAN\" / { trace(copyinstr(arg0)) } "
この後,別のターミナルで EPSON SCAN を起動すると, つらつらと表示される.
https://docs.oracle.com/cd/E39368_01/e51462/ol_specexmp_dtrace.html
サンプル 以下のようなファイルを作り,実行権をつけて root で実行.
#!/usr/sbin/dtrace -qs syscall::open:entry /execname == "EPSON Scan" / { self->filename = copyinstr(arg0); } syscall::open:return /arg0 < 0/ { printf("errno = %-2d file= %s\n", errno,self->filename); }