프로그램의 특정 동작을 기록하는 방법이 있습니까?

프로그램의 특정 동작을 기록하는 방법이 있습니까?

편집: 원래 질문이 너무 일반적이었으므로 하나의 프로그램에만 집중하겠습니다.

libinput-gestures-setup start번들로 제공되는 명령을 실행하고 있는데 libinput-gestures작동하는 것 같지만 ps프로세스 시작 기록이 표시되지 않고 libinput-gestures-setup status프로그램이 아직 시작되지 않았다는 메시지가 표시됩니다. journalctl아무것도 기록되지 않습니다. 명령을 실행할 때 발생하는 모든 것을 확인하여 디버깅하고 실행할 수 있도록 하고 싶습니다.

저는 커널 5.9.2, systemd 246.6, util-linux 2.35.2, xorg-server 1.20.9, Herbstluftwm 0.8.3에서 Arch Linux를 실행하고 있습니다.

답변1

명령을 실행할 때 발생하는 모든 것을 확인하여 디버깅하고 실행할 수 있도록 하고 싶습니다.

libinput-gestures-setup간단한 Bash 스크립트입니다. 그것이 무엇을 하고 있는지 보려면 그것을 살펴보기만 하면 됩니다. "디버깅"하려면 set -x시작 부분에 해당 옵션을 추가하면 디버그 모드에서 전체 스크립트가 실행됩니다. 즉, 각 명령의 추적과 해당 인수가 표준 출력으로 인쇄됩니다. 또는 옵션을 추가하기 위해 편집하는 대신 다음과 같이 실행할 수 있습니다.

bash -x libinput-gestures-setup start

답변2

댓글을 달 수 있는 평판이 부족해서 답변드립니다. 어쨌든 @thanasisp가 말했듯이스트레스명령줄. 그러나 소프트웨어 추적을 위한 또 다른 흥미로운 프레임워크가 있습니다. 그것은LNG및 그래픽 사용자 인터페이스바벨 추적. 커널, C 바이너리, Python 및 Java 소프트웨어를 추적할 수 있습니다. 그리고이것은빠른 시작 튜토리얼.

관련 정보