トレース出力を比較する際のPIDの除外

トレース出力を比較する際の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を使用して2つのログを比較しますが、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

または同じ方法で出力からフィルタリングします。

関連情報