2014-08-29 2 views
0

여러 개의 Gtk-2.0 위젯이있는 창이 있습니다. 그 중 하나는 연결된 GtkCompletion이 연결된 GtkEntry입니다.gtk 드롭 다운 활성 상태에서 디버깅이 불가능합니다.

GtkCompletion에 표시된 드롭 다운에서 선택 ('일치'이벤트)이 수행 될 때 호출되는 코드를 디버깅해야합니다. 그래서 중단 점을 설정하고 선택 항목을 활성화하면 전체 데스크톱이 중지됩니다. 나가기 위해 찾은 유일한 양식은 Ctl-Alt-Backspace이고, gdb 인스턴스를 삭제하십시오.

이 경우 전체 윈도우 관리자는 드롭 다운이 활성 상태 인 것처럼 유지되며 Ctl-Alt-F2와 같은 Ctl-Alt 기능에만 응답합니다.

--sync 명령 줄 옵션을 시도했지만 아무런 차이가 없었습니다. 중첩 된 Window 서버를 실행하거나 원격으로 디버깅하는 것과 같은 다소 복잡한 솔루션이있는 것처럼 보이지만 좀 더 세련된 솔루션이 없다고 상상할 수는 없습니다.

제안 사항?

답변

1

저는 항상이 작업을 수행합니다.

다른 랩톱 또는 다른 서버의 콘솔을 가져와 기본 데스크톱/랩톱으로 ssh를 가져와야합니다. 메인 데스크톱/랩톱에서 GTK 응용 프로그램을 시작한 다음 다른 랩톱/컴퓨터에서 연결 한 상태에서 gdb를 연결하십시오.

그런 다음 기본 화면을 방해하지 않고 gtk 응용 프로그램을 기본 화면에서 실행하고 별도의 연결에서 디버깅합니다.

EDIT : 이미 원격 디버깅을 고려하고 있지만 실제로는 그리 어렵지 않습니다. 필자의 책상 옆에 ​​또 다른 랩톱이있어서 내 옆에있는 X 응용 프로그램을 디버깅 할 수 있습니다.

+0

감사합니다. Sam. 질문을 게시하기 전후에 수십 개의 사이트를 거쳤습니다. 정확히 어떻게 할 지에 대한 명확한 표시를 찾을 수 없었습니다. 하지만 어쩌면 드롭 다운 문제가 너무 구체적으로 보였고 좀 더 일반적인 용어로 둘러 보았어야합니다. 아직도, 나는이 문제가 더 우아한 해결책이되기에 충분할만큼 일반적이라고 생각했다. 나는 경험이 프로그래머가 아니에요 ... 답장을 보내 주셔서 감사합니다! – jcoppens

관련 문제