首页| 论坛| 消息

标题:QWSServer::sendKeyEvent 发送键盘事件 - 偶尔挂机
作者:twodiamond
日期:2018-04-20 09:18
内容:

大家好:
Qt版本4.8。
创建了一个键盘线程,当矩阵键盘中某个按键按下时,键盘线程会通过QWSServer::sendKeyEvent()向系统发送按键事件。
问题是:偶尔一天中,会出现按下按键,程序挂断(segmentation fault)。
请问:可能跟什么有关,有办法去跟踪调试系统事件不?
谢谢!


#1 [大漠之鹰 04-20 09:44]
可以用GBD跟一下,估计是同步没有做好。端错误一般是出现了访问空指针的情况,看看你的事件处理函数吧
#2 回 大漠之鹰 的帖子 [twodiamond 04-20 14:35]
大漠之鹰:可以用GBD跟一下,估计是同步没有做好。端错误一般是出现了访问空指针的情况,看看你的事件处理函数吧 (2018-04-20 09:44) 
多谢大漠之鹰!
是在嵌入linux板子上做的,不太方便GBD,而且是极偶尔的现象。
现在不太了解的是在键盘线程发出QWSServer::sendKeyEvent()时,Qt应用程序对这个Event的分
发处理最原始是在什么地方,如果知道就可以跟踪了。
谢谢!
#3 回 twodiamond 的帖子 [大漠之鹰 04-20 14:46]
twodiamond:多谢大漠之鹰!
是在嵌入linux板子上做的,不太方便GBD,而且是极偶尔的现象。
现在不太了解的是在键盘线程发出QWSServer::sendKeyEvent()时,Qt应用程序对这个Event的分
....... (2018-04-20 14:35) 
嵌入式Linux上gdbserver很方便的,一旦上现场的话,偶然问题极有可能会成为常见问题,最好还是解决一下。
#4 回 大漠之鹰 的帖子 [twodiamond 04-25 17:41]
大漠之鹰:嵌入式Linux上gdbserver很方便的,一旦上现场的话,偶然问题极有可能会成为常见问题,最好还是解决一下。 (2018-04-20 14:46) 
终于连上gdb了,但是除了数字外,gdb其它的函数名什么的都显示成“???”,请问有没有遇到过?
谢谢!

回复 发表
主题 版块