当前位置:  技术问答>linux和unix

键盘被拦截, 如何使用GDB调试

    来源: 互联网  发布时间:2016-10-27

    本文导语:  有一个程序在linux的终端运行, 里面拦截了系统键盘, 然后对键盘处理 tcgetattr(fileno(stdin),&m_OldTermios);     tcgetattr(fileno(stdin),&m_NewTermios); m_NewTermios.c_lflag &= ~(ICANON|ECHO|ISIG);    m_NewTermios.c_iflag = 0;    m_NewTermios.c_cc...

有一个程序在linux的终端运行, 里面拦截了系统键盘, 然后对键盘处理

tcgetattr(fileno(stdin),&m_OldTermios);    
tcgetattr(fileno(stdin),&m_NewTermios);
m_NewTermios.c_lflag &= ~(ICANON|ECHO|ISIG);   
m_NewTermios.c_iflag = 0;   
m_NewTermios.c_cc[VMIN] = 0;     
m_NewTermios.c_cc[VTIME] = 0;//延时0   
tcsetattr(fileno(stdin),TCSAFLUSH,&m_NewTermios);   
ioctl(fileno(stdin),KDGKBMODE,&m_nOldMode);   
ioctl(fileno(stdin),KDSKBMODE,K_RAW);   

程序正常退出时会将键盘交给系统, 但当segment fault时控制台就乱码了再也输入不了东西了,
若使用gdb a.out
然后r
当segment falult时仍然乱码, 无法输入命令

若拦截段错误信号, 程序可以在退出前手动将键盘交还系统, 但此时无法使用gdb

|
可以用BVRDE,非常cool的一个工具。该工具在windows上运行,remote连接到你的linux client上,进行远程调试你的linux software。所有gdb相关的操作全由这个软件全权代理。你根本不需要用linux终端的键盘。强烈推荐啊!

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • fedora 7中小键盘无法使用
  • Linux系统KDE模式键盘无法使用
  • suse10进入单用户模式键盘无法使用
  • 使用钩子如何锁定键盘的方法分享
  • 编译内核的后,我的一个类似USB键盘的HID类设备使用不了了,怎么办?
  • 使用键盘控制 Chrome cVim
  • 我的linux下的键盘不能使用了,帮助啊!
  • freeBSD 鼠标键盘无法使用
  • 请问一下,安装FreeBSD的时候,我得键盘和鼠标都是USB口的,安装的时候找不到鼠标和键盘怎么办?急! iis7站长之家
  • 从命令行进入windowx后,键盘无法使用?
  • 在GNOME中不能使用键盘怎么办?
  • ubuntu下使用vmware一会儿后,一按键盘,所有程序都立即退出。。。。。高手帮忙
  • ncurses键盘方向键的使用
  • RedHat8.0每次使用有一段时间后硬盘灯就一直亮,象死机一般,鼠标键盘都没反应。
  • redhat9.0重新编译内核(2.4.20)后USB键盘无法使用的问题?
  • 在线求助!关于如何使用“信号”的方式来响应键盘按下的消息!在线急盼回复!
  • 请问在java中有没有在dos下接受键盘输入的方法,如何使用?谢谢
  • python使用pyhook监控键盘并实现切换歌曲的功能
  • Python中使用PyHook监听鼠标和键盘事件实例
  • 如何禁用USB鼠标和键盘,但是USB存储设备还可以使用??
  • sun的ultra5启动时显示没有键盘设备,可能是键盘坏了,哪里能找到这种8芯的鬼键盘?
  • 请问一下,安装FreeBSD的时候,我得键盘和鼠标都是USB口的,安装的时候找不到鼠标和键盘怎么办?急!
  • 我安装的是suse的linux,我的键盘用的usb的,安装好以后,键盘的一些符号显示不对。
  • 有两个USB键盘怎么用自己写的USB键盘驱动程序只替换其中一个驱动?
  • 我做了一个缩减的linux系统,将是要在另一台pc机上黑盒运行(即没有键盘,显示器,上电就跑),但我这个缩减的LINUX是要键盘输入密码登陆的,我
  • 解析android中隐藏与显示软键盘及不自动弹出键盘的实现方法
  • arm(2440)没有lcd和qt。怎么测试usb键盘!
  • 请问怎样发送键盘信号?
  • JPanel中如何捕获键盘事件?
  • 急!!如果在程序中模拟一个键盘按键?
  • vmware + Hiweed0.55 升级到testing键盘失效。


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3