macでstraceをインストールしたいと思った。straceとは↓
プログラムが使用するシステムコールおよび受け取るシグナルを監視するものである
無かった、代わりにdtrussがあるらしい
sudo dtruss -e -d unison
-e : それぞれのシステムコールの実行時間をmicrosecondsで出力する
-d : コマンド開始からの実行時間をmicrosecondsで出力する
dtrussは-aオプションで全ての付加情報を出力できる
該当プロセスが使用しているファイルを調べるコマンド
lsof -p 1772
ltraceも無いらしい、代わりにdtrace
監視ポイントを探す
sudo dtrace -l | grep syscall
vim という名前のプロセスからシステムコールを監視するとこんな感じ
sudo dtrace -n "syscall::open:entry, syscall::stat:entry, syscall::stat64:entry / execname == \"vim\" / { trace(copyinstr(arg0)); trace(execname); trace(pid) } "
vimを起動するといろいろ出て来る出て来る、、、
radare2を使ってみる
git clone https://github.com/radare/radare2 $ cd radare2 && sys/install.sh You need GNU Make to build me
怒られてもうた、、
なんやbrewにあるやん
brew install radare2 $ r2 -v radare2 2.8.0 0 @ darwin-x86-64 git.2.8.0 commit: HEAD build: 2018-12-03__19:10:12
使い方はいずれ、、