gpt4 book ai didi

c - Linux 输入驱动程序中的 NULL 指针取消引用

转载 作者:太空宇宙 更新时间:2023-11-04 13:00:44 25 4
gpt4 key购买 nike

//Init Module
...
set_bit(EV_ABS, joystick_dev->evbit);

set_bit(ABS_X, joystick_dev->absbit);
set_bit(ABS_Y, joystick_dev->absbit);
set_bit(ABS_Z, joystick_dev->absbit);
...

//Kernel Thread
...
int g[3];

g[0] = -1;
g[1] = 0;
g[2] = 0;

input_report_abs(joystick_dev, ABS_X, g[0]);
input_report_abs(joystick_dev, ABS_Y, g[1]);
input_report_abs(joystick_dev, ABS_Z, g[2]);

input_sync(joystick_dev);
...

执行突然停止在

input_report_abs(joystick_dev, ABS_Y, g[1]);

执行后

input_report_abs(joystick_dev, ABS_X, g[0]);

并抛出以下异常 -

BUG: unable to handle kernel NULL pointer dereference...

可能是什么错误?谢谢。

最佳答案

我想你忘了给 g[0] 赋值。

// Kernel Thread ... int g[3];

g[1] = -1; g[2] = 0; g[3] = 0;

int g[3] 表示 g[0],g[1],g[2] 对吗?修复这个希望你会得到你想要的。

关于c - Linux 输入驱动程序中的 NULL 指针取消引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33983591/

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