比较 strace 输出时排除 PID

比较 strace 输出时排除 PID

我想像这样调试:

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 ?

答案1

可以通过以下选项将不同 pid 的输出记录到不同的文件中-ff -o filename

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

然后比较合适的foo.<pidnum>bar.<pidnum>文件。

答案2

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

或以同样的方式从输出中过滤它。

相关内容