Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在为 C(++) 应用程序开发 Centos6.3 -- Gtk-2.18。当我在 GTK 库中设置断点时,我遇到了 Metacity 挂起的问题。看起来断点正在影响库的系统范围副本,即 Metacity 的副本,而不仅仅是我的应用程序,我必须强制重启我的 VM。有没有办法为这些共享库强制写入时复制语义?
顺便说一句,我没有 GTK2.18 源代码——http://www.gtk.org/download/linux.php 上的链接已失效——某处是否有工作镜像?谢谢。
断点不是系统范围的。相反,最有可能发生的是您的程序在服务器抓取时遇到断点。这可以防止您的其他窗口接收事件。
有不同的方法可以解决这个问题。一些 GUI 工具包(我不记得关于 Gtk)有防止抓取的方法,以便于调试。或者,您可以从另一台机器远程调试。或者,类似地,在 VM 中或为您正在调试的程序使用虚拟 X 服务器。