为什么socket程序使用gdb调试执行就接受不到数据了呢?

taina2008 2007-08-09 10:21:23
不知道那里不对了,不用调试执行可以正常接收数据,但是我想设置断点调试执行,发现根本接收不到数据,有人遇到过相同的问题吗?
...全文
282 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
barong 2008-05-12
  • 打赏
  • 举报
回复
我也是同样的问题啊
我有个多线程的TCP服务端,处理客户请求时出现segment failure。数据是收到的,可能我的内部某个函数出错了。
我用GDB跟踪,就收不到客户数据,也就无法定位故障
不知各位如何解决的
foxdeng 2007-09-05
  • 打赏
  • 举报
回复
实时程序是不能用gdb来调试的
billemma 2007-09-05
  • 打赏
  • 举报
回复
我也来试一试吧
jufeng2309 2007-09-05
  • 打赏
  • 举报
回复
最好不要用GDB来调试....
如果你想要看什么的最好通过
printf()出来看看....
以前有个项目俺调试就用打印看看数据情况!
roadingyh 2007-08-14
  • 打赏
  • 举报
回复
应该还是你的程序有问题吧..

gdb这么强大的工具...可能你的断点没有设对也不一定啊..或者socket双方没有同步啊.>@
dai_weitao 2007-08-14
  • 打赏
  • 举报
回复
我在家用简单的socket程序用gdb走了, 没有问题. 不知道是不是你程序的问题.
taina2008 2007-08-12
  • 打赏
  • 举报
回复
我没有设置断点,只是使用gdb调试运行,socket就接收不到任何数据了。难道linux socket不能使用调试运行?
foxdeng 2007-08-11
  • 打赏
  • 举报
回复
网络数据的收发对底层中断的依赖比较大,估计你的gdb中的断点设定的不是地方使它失去了响应中断的机会,这样就自然不能正常工作了

4,469

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧