使用 GDB 进行调试时鼠标单击不起作用

使用 GDB 进行调试时鼠标单击不起作用

我正在尝试在 Ubuntu 中使用 GDB 调试窗口应用程序。

首先我在代码中设置了一个断点。

然后,在运行窗口应用程序时,程序会在某个时间在断点处停止。

当发生这种情况时,即使鼠标光标可以自由移动,单击也不起作用(左键单击、右键单击、中键单击和鼠标滚轮均不起作用)。

键盘工作正常,我可以打字,可以按 Alt+Tab 等等。

这使得调试变得非常困难。你遇到过这个问题吗?我该怎么办?

我的应用程序正在使用 SDL2。我尝试过这个脚本但没有用。

答案1

尝试使用 SDL 版本 2.0.20(其他版本可能有效,但我在 2.0.22 上发现了此问题)确保SDL_CaptureMouse在断点之前未启用此功能。某些库(例如 imgui 的某些分支)可能会在鼠标按下时启用此功能,这会导致很多麻烦。

编辑:也许不要使用最新版本的 SDL2。尝试 2.0.20。

答案2

这是一个非常古老的帖子,但我对此感到很困惑。安装 xdotool 后,这个问题就解决了。

相关内容