![버그가 있는 GUI 애플리케이션을 디버깅하는 방법은 무엇입니까?](https://linux55.com/image/24546/%EB%B2%84%EA%B7%B8%EA%B0%80%20%EC%9E%88%EB%8A%94%20GUI%20%EC%95%A0%ED%94%8C%EB%A6%AC%EC%BC%80%EC%9D%B4%EC%85%98%EC%9D%84%20%EB%94%94%EB%B2%84%EA%B9%85%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
GUI 응용 프로그램의 GUI에 이름이 지정되지 않았기 때문에 "ps -A"에서 무엇을 확인해야 할지 모른다고 가정합니다(예: 작업 표시줄에 이름이 없는 응용 프로그램). 어떤 GUI 애플리케이션이 어떤 프로세스에 속해 있는지 어떻게 알 수 있고 해당 오류(예: GUI 정지, 프로그램 충돌 등) 디버깅을 시작할 수 있나요? CLI 애플리케이션을 통해 프로세스를 GDB에 연결하고 조사를 시작할 수 있습니다.
답변1
pstree -p
특정 PID를 검색하기 위해 프로세스 관계를 시각화하는 함수를 호출하겠습니다 . 이는 모든 적격 프로세스의 범위를 좁힙니다.
이 접근 방식에서는 문제의 창이 적어도 사용자가 알고 있는 프로세스의 하위 창이라고 가정합니다.