• 4283阅读
  • 4回复

QWSServer::sendKeyEvent 发送键盘事件 - 偶尔挂机 [复制链接]

上一主题 下一主题
离线twodiamond
 

只看楼主 倒序阅读 楼主  发表于: 2018-04-20
大家好:
          Qt版本4.8。
          创建了一个键盘线程,当矩阵键盘中某个按键按下时,键盘线程会通过QWSServer::sendKeyEvent()向系统发送按键事件
          问题是:偶尔一天中,会出现按下按键,程序挂断(segmentation fault)。

         请问:可能跟什么有关,有办法去跟踪调试系统事件不?

谢谢!
离线大漠之鹰

只看该作者 1楼 发表于: 2018-04-20
可以用GBD跟一下,估计是同步没有做好。端错误一般是出现了访问空指针的情况,看看你的事件处理函数吧
本是后山人,偶作前堂客,醉舞经阁半卷书,坐井说天阔。大志戏功名,海斗量福祸,论到囊中羞涩时,怒指乾坤错
QQ:874164244
离线twodiamond

只看该作者 2楼 发表于: 2018-04-20
回 大漠之鹰 的帖子
大漠之鹰:可以用GBD跟一下,估计是同步没有做好。端错误一般是出现了访问空指针的情况,看看你的事件处理函数吧 (2018-04-20 09:44) 

多谢大漠之鹰!
是在嵌入linux板子上做的,不太方便GBD,而且是极偶尔的现象。

现在不太了解的是在键盘线程发出QWSServer::sendKeyEvent()时,Qt应用程序对这个Event的分
发处理最原始是在什么地方,如果知道就可以跟踪了。

谢谢!
离线大漠之鹰

只看该作者 3楼 发表于: 2018-04-20
回 twodiamond 的帖子
twodiamond:多谢大漠之鹰!
是在嵌入linux板子上做的,不太方便GBD,而且是极偶尔的现象。
现在不太了解的是在键盘线程发出QWSServer::sendKeyEvent()时,Qt应用程序对这个Event的分
....... (2018-04-20 14:35) 

嵌入式Linux上gdbserver很方便的,一旦上现场的话,偶然问题极有可能会成为常见问题,最好还是解决一下。
本是后山人,偶作前堂客,醉舞经阁半卷书,坐井说天阔。大志戏功名,海斗量福祸,论到囊中羞涩时,怒指乾坤错
QQ:874164244
离线twodiamond

只看该作者 4楼 发表于: 2018-04-25
回 大漠之鹰 的帖子
大漠之鹰:嵌入式Linux上gdbserver很方便的,一旦上现场的话,偶然问题极有可能会成为常见问题,最好还是解决一下。 (2018-04-20 14:46) 

终于连上gdb了,但是除了数字外,gdb其它的函数名什么的都显示成“???”,请问有没有遇到过?

谢谢!
快速回复
限100 字节
 
上一个 下一个