諸行無常

IT色々お勉強中のブログ

dtruss、dtrace、radare2インストール

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

使い方はいずれ、、