2013-02-15 54 views
0

我正在爲C(++)應用程序的Centos6.3-Gtk-2.18工作。當我在GTK庫中設置斷點時,我遇到了Metacity掛起的問題。它看起來像斷點正在影響整個系統的庫副本,即Metacity的,不僅僅是我的應用程序,而且我必須強制重啓我的虛擬機。有沒有辦法強制這些共享庫的寫時複製語義?將gdb斷點設置爲GTK + 2共享庫?

順便說一句,我沒有GTK2.18來源 - 鏈接已死亡http://www.gtk.org/download/linux.php ---是否有工作鏡子的地方?謝謝。

回答

0

斷點不是系統範圍的。相反,最有可能發生的情況是您的程序在抓取服務器時碰到了斷點。這可以防止其他窗口接收事件。

有不同的方法來解決這個問題。一些GUI工具包(我不記得有關Gtk)有一種方法來阻止抓取,以促進調試。或者,您可以從另一臺機器遠程調試。或者,也可以在虛擬機中使用虛擬X服務器,或者使用虛擬X服務器作爲正在調試的程序。