RIGHT:[[Mac 関係覚え書き]] *どのファイルを見ているかを確認する. [#y46ed164] 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 を起動すると, つらつらと表示される. *書き込みに失敗しているファイルを見つける [#x7d1052a] 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); }