Mac 関係覚え書き

どのファイルを見ているかを確認する.

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);
}

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-04-24 (月) 13:19:35