Diff

比較 strace 輸出時排除 PID

  • May 10, 2016

我想像這樣調試:

strace -fe open python /usr/bin/gnome-tweak-tool 2>>/tmp/hello.log

strace -fe open python /usr/bin/gnome-tweak-tool 2>>/tmp/hello2.log

然後使用 kdiff3 比較兩個日誌,但是不同的 pid 會使這個比較無用: 在此處輸入圖像描述

所以我的問題是 strace 是否有任何選項可以排除此類 -f pid ?

-ff -o filename可以通過以下選項將不同 pid 的輸出記錄到不同的文件中:

strace -o foo -ff -e open  perl -e fork
strace -o bar -ff -e open  perl -e fork

然後比較合適的foo.<pidnum>bar.<pidnum>文件。

sed -r -e 's/^(.+)pid [0-9]+(.+)$/\1pid-xxxx\2/;' -i /tmp/hello2.log

或以相同的方式從輸出中過濾它。

引用自:https://unix.stackexchange.com/questions/282075