标题:qte运行为什么会出现segmentation fault?
作者:自语的骆驼
日期:2010-09-09 11:59
内容:
qte运行为什么会出现segmentation fault?
昨天在我的板子上接盘接口总算移植的差不多了,可是运行的时候出现segmentation fault这样的错误
按键键值都对上了,可是按键还没有反映,具体操作如下:
export QTDIR=/OPT/QT
export QTEDIR=$QTDIR
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
./amr -qws
键盘可以正常启动,但按下第一个按键之后就会出现segmentation fault的错误提示如下:
Creating mouse: Auto
call openKeyboard!
keyboards
no define QT_NO_STRINGLIST!
create keyboard drive
drive is usb
fd is 11 //在这里按下按键就出现下面的提示
n is 10
event.dummy1 is 1fb7
event.dummy2 is 7d8c0
event.type is 1
event.code is 45
event.value is 1
key_numlock is 4133
Segmentation fault
#
怀疑是代码的问题,现在我把qkbdusb_qws.cpp我修改过的代码贴出来,请各位帮忙看一下,谢谢:
struct Myinputevent {
unsigned int dummy1;
unsigned int dummy2;
unsigned short type;
unsigned short code;
unsigned int value;
};
void QWSUsbKbPrivate::readKeyboardData()
{
Myinputevent event;
int n = read(fd, &event, sizeof(Myinputevent) );
qDebug("n is %x",n);
if ( n != 16 )
return;
qDebug("event.dummy1 is %x",event.dummy1);
qDebug("event.dummy2 is %x",event.dummy2);
qDebug("event.type is %x",event.type);
qDebug("event.code is %x",event.code);
qDebug("event.value is %x",event.value);
int key=event.code;
&nbs ..