linux - 调试用户输入时启用断点 (gdb/linux)

标签 linux debugging gdb x11

最近我遇到了一个问题,我想在交互式应用程序(键盘和鼠标 - 拖动模态 UI 元素)中启用一个断点。

一旦应用程序已经运行并处于我想要的状态,我希望能够启用断点。

忽略断点 N 次的能力可以工作 - 但处理鼠标移动很麻烦(不太可预测)。

理想情况下我可以有第三个设备(例如脚踏板的操纵杆按钮),并在我想启用断点时按下它。

另一种选择是从第二个系统通过 SSH 连接到我的系统并以这种方式启用断点。

有人知道在应用程序运行时以交互方式启用断点的一些好方法吗?

最佳答案

当调试交互式 X11 应用程序时,从单独的工作站运行调试器几乎是一个要求......直到引入 Xvfb

这些(从单独的工作站运行调试器或在 Xvfb 中运行应用程序)几乎是您的两个合理选择。

关于linux - 调试用户输入时启用断点 (gdb/linux),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22876515/

相关文章:

linux - 从 bash 中的提示写入输出文件

linux - 在套接字代码中选择蓝牙设备/加密狗 - Bluez Stack

c++ - 二进制文件不是用 Visual Studio 2008 中的调试信息构建的

c++ - 在 GDB 中调用 lambda 函数

node.js - 在nodejs中保存和访问已安装驱动器上的文件

c++ - Sr 编程语言安装在 Ubuntu 14.04 编译器错误

python - mysql python 挂起调试

c++ - 在 Xcode 调试器中自动显示 C++ 对象的属性

linux - GDB:相对于共享库的地址

c++ - LLDB:列出源代码