将gdb断点设置为GTK + 2共享库?

时间:2013-02-15 19:20:58

标签: linux gdb gtk2

我正在使用Centos6.3 - Gtk-2.18用于C(++)应用程序。我在GTK库中设置断点时遇到Metacity问题。看起来断点正在影响系统的库副本,即Metacity,而不仅仅是我的应用程序,我必须强制重启我的VM。有没有办法强制这些共享库的copy-on-write语义?

顺便说一句,我没有GTK2.18源代码 - http://www.gtk.org/download/linux.php上的链接已经死了---某处有工作镜吗?感谢。

1 个答案:

答案 0 :(得分:0)

断点不是系统范围的。相反,最有可能发生的事情是你的程序在抓住服务器时遇到了断点。这可以防止您的其他窗口接收事件。

有不同的方法可以解决这个问题。一些GUI工具包(我不记得Gtk)有办法防止抓取,方便调试。或者,您可以从另一台计算机远程调试。或者,类似地,在VM中或使用虚拟X服务器来处理正在调试的程序。