2013-02-15 2 views
0

나는 C (++) 앱을 위해 Centos6.3 - Gtk-2.18에서 일하고있다. GTK 라이브러리에 중단 점을 설정할 때 Metacity 교수형에 문제가 있습니다. 중단 점이 라이브러리의 시스템 전체 복사본에 영향을 미치는 것처럼 보입니다. 즉, Metacity는 내 앱이 아니라 내 VM을 다시 시작해야합니다. 공유 라이브러리에 대해 복사시 복사 (copy-on-write) 시맨틱을 강제 적용 할 수있는 방법이 있습니까?gdb 브레이크 포인트를 GTK + 2 공유 라이브러리로 설정 하시겠습니까?

현재, GTK2.18 소스가 없습니다. 링크가 http://www.gtk.org/download/linux.php에 있습니다. 어딘가에 미러가 있습니까? 감사.

답변

0

중단 점은 시스템 전체가 아닙니다. 대신, 서버에서 잡는 동안 프로그램이 중단 점에 도달한다는 사실이 가장 많이 일어납니다. 이렇게하면 다른 창이 이벤트를 수신하지 못하게됩니다.

이 문제를 해결하는 방법은 여러 가지가 있습니다. 일부 GUI 툴킷 (Gtk에 대해 기억하지 못함)은 잡기를 방지하고 디버깅을 용이하게하는 방법이 있습니다. 또는 다른 컴퓨터에서 원격으로 디버깅 할 수 있습니다. 또는 유사하게 VM에서 또는 디버깅하는 프로그램에 대해 가상 X 서버를 사용합니다.

관련 문제