gdb 调试网络程序发现connect 失败(interrupted system call)

原创 2015年11月17日 17:08:23

问题现象

直接执行程序一切正常,但使用gdb启动程序时,即使没有任何断点,发现tcp connect 总是失败,原因是(interrupted system call)。抓包发现主机会发送FIN或者RST断开这条连接。


程序是一个多线程程序,而且connect的线程不是主线程。



问题解决

设置gdb 为non-stop 模式,如此可以完美解决


set target-async 1
set pagination off
set non-stop on

相关文章推荐

Socket编程中Interrupted system call 解释及解决办法

转载出处: http://blog.chinaunix.net/uid-25885064-id-3071372.html 我们用术语慢系统调用(slow system call)描述acce...

msgrcv出错errno=4[Interrupted system call]系统调用被信号中断

msgrcv出错errno=4[Interrupted system call],慢系统调用,阻塞系统调用,阻塞调用被信号中断的处理方法...
  • guo8113
  • guo8113
  • 2015年03月17日 22:30
  • 3496

Interrupted system call

关键字: gdb epoll_wait select sem_wat           我们在利用 gdb 调试带有 epoll_wait select sem_wat 的多线程代码的时候可能...

zabbix3.0.4报错Get value from agent failed: cannot connect to [[1.1.1.1]:10050]: [4] Interrupted syste

一.问题描述 部署完Zabbix agent之后,Server无法获取到数据。报错。报错信息如下: Get value from agent failed: cannot connect to [...

System.Web.HttpException: 验证视图状态MAC失败。如果此应用程序由网络场或群集承载,请确保配置指定了相同的validationKey和验证算法……解决方案

最近在做一个项目,准备提交的时候突然遇到这样的错误,感觉很郁闷,搜了很多资料,搜到一下解决方案:   当网站在提交信息到服务器数据库的时候,发生错误,出现如下提示:     出现这样的问题,...
  • wumiju
  • wumiju
  • 2011年11月09日 09:18
  • 3719

5_gdb跟踪分析系统调用system_call的处理过程

版权声明:陈诚 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 ==============...
  • bshcc
  • bshcc
  • 2016年03月21日 21:50
  • 993

使用gdb调试网络程序时,收到SIGPIPE信号异常退出问题

转自:http://www.diybl.com/course/3_program/c++/cppjs/20090831/173152.html 我写了一个服务器程序, 在Windows下在cygwi...

Python调用外部程序——os.system()和subprocess.call

通过os.system函数调用其他程序 预备知识:cmd中打开和关闭程序 cmd中打开程序 a.打开系统自带程序 系统自带的程序的路径一般都已加入环境变量之中,只需在cmd窗口...

C 使用System Call:exec 执行Python 脚本(或其他程序)

以前写java的时候有过几次想调用Python的念头,但是当时水平比较低不知道怎么办(但是好像才学编程一学期吧,什么都不懂,唉,其实有好多库可以调用)。最近在上操作系统课的时候讲到System Cal...

用KGdb和VMware调试Linux内核,System Call

Linux的内核和System Call不好调试,参考这里: http://stackoverflow.com/questions/5999205/cannot-step-into-system-c...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:gdb 调试网络程序发现connect 失败(interrupted system call)
举报原因:
原因补充:

(最多只允许输入30个字)