추적 출력을 비교할 때 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을 사용하여 두 로그를 비교하지만 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

또는 동일한 방식으로 출력에서 ​​필터링합니다.

관련 정보