gpt4 book ai didi

linux - 当 gtk 下拉菜单处于事件状态时无法调试

转载 作者:太空宇宙 更新时间:2023-11-04 11:05:08 24 4
gpt4 key购买 nike

我有一个窗口,其中有几个 Gtk-2.0 小部件。其中之一是 GtkEntry,连接了相应的 GtkCompletion。

我需要调试在 GtkCompletion 显示的下拉列表中进行选择(“匹配”事件)时调用的代码。所以我设置了一个断点,激活了选择,整个桌面就挂了。我发现唯一可以退出的形式是 Ctl-Alt-Backspace,然后删除 gdb 实例。

发生这种情况时,整个窗口管理器将保持下拉菜单仍然处于事件状态 - 仅响应 Ctl-Alt 功能,如 Ctl-Alt-F2。

我尝试了 --sync 命令行选项,但没有任何区别。尽管似乎有一些(相当复杂的)解决方案,例如运行嵌套的 Window 服务器或远程调试,但我无法想象没有更优雅的解决方案。

有什么建议吗?

最佳答案

我一直这样做。

您需要拿另一台笔记本电脑或另一台服务器上的控制台,然后通过 ssh 连接到您的主要台式机/笔记本电脑。在您的主台式机/笔记本电脑上启动您的 GTK 应用程序,然后通过您的其他笔记本电脑/机器的连接将 gdb 附加到它。

然后,您将在主屏幕上运行您的 gtk 应用程序,并通过单独的连接对其进行调试,而不会干扰您的主显示器。

编辑:我看到您已经考虑过远程调试,但根据我的经验,这真的没有那么困难。我的办公 table 上只有另一台笔记本电脑,就在我旁边,用于调试我的 X 应用程序。

关于linux - 当 gtk 下拉菜单处于事件状态时无法调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25575023/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com