小编ar3*_*r31的帖子

如何使用XCB将关键事件发送到应用程序?

如何使用其他程序将按键或按键释放事件发送到窗口(当前活动窗口)XCB

我找到了一些使用的教程XLib,但是我想使用它XCB.

我想我将不得不打电话xcb_send_event,但是我不知道将它作为参数传递给我.

c c++ x11 xcb

9
推荐指数
1
解决办法
2313
查看次数

如何在gdb中为漂亮的打印机调用构造函数

使用GDB进行调试时,我想将一个便利变量设置为新构造的值.

我正在使用Qt框架编程,所以我想创建一个QString,但这与问题无关,因为我想知道如何在任何类中执行此操作.

我试过了

(gdb) set $str = 'QString::QString("abc")'
No symbol "QString::QString("abc")" in current context.

(gdb) set $str = QString::QString("abc")
Cannot resolve method QString::QString to any overloaded instance

(gdb) set $str = QString("abc")
A syntax error in expression, near `("abc")'.
Run Code Online (Sandbox Code Playgroud)

然后我尝试使用set overload-resolution off,产生以下结果:

set $str = QString::QString("abc")
non-unique member `QString' requires type instantiation

set $str = 'QString::QString(const char*)'("abc")
Too few arguments in function call.
Run Code Online (Sandbox Code Playgroud)

所以我假设需要一个这个指针:

(gdb) set $str = 'QString::QString(const char*)'(malloc(sizeof(QString)), "abc")
(gdb) p $str
$8 = void
Run Code Online (Sandbox Code Playgroud)

好的,构造函数返回void,这意味着我必须在某处保存malloc的返回值: …

c++ constructor gdb evaluate

8
推荐指数
1
解决办法
2285
查看次数

在linux内核模块中线程化本地数据

是否可以在Linux内核模块中创建线程本地数据?

我需要为调用我的模块的每个进程/线程存储一些数据.是否有一种使用线程本地数据的简单方法,或者我是否必须编写使用当前进程的pid作为键的哈希映射?

c module thread-local linux-kernel

5
推荐指数
1
解决办法
605
查看次数

标签 统计

c ×2

c++ ×2

constructor ×1

evaluate ×1

gdb ×1

linux-kernel ×1

module ×1

thread-local ×1

x11 ×1

xcb ×1