社区
Linux_Kernel
帖子详情
为什么socket程序使用gdb调试执行就接受不到数据了呢?
taina2008
2007-08-09 10:21:23
不知道那里不对了,不用调试执行可以正常接收数据,但是我想设置断点调试执行,发现根本接收不到数据,有人遇到过相同的问题吗?
...全文
282
8
打赏
收藏
为什么socket程序使用gdb调试执行就接受不到数据了呢?
不知道那里不对了,不用调试执行可以正常接收数据,但是我想设置断点调试执行,发现根本接收不到数据,有人遇到过相同的问题吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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中的断点设定的不是地方使它失去了响应中断的机会,这样就自然不能正常工作了
linux gdb 跟踪
socket
文件读写和其
数据
间的传递
功能:首先在客户端实现文件的写入,写入一个结构体,在服务器端需要
接受
(即读出结构体打印),而后在服务器端
接受
到结构体后(读出),而后将读出的结构体写入套接字。 调试技巧:gdb跟踪代码调试: 代码服务器端...
gdb调试
程序
记录+各种记录!
socket
通信改为不同主机之间 做好记录
就可以用
gdb调试
程序
prog #gdb prog 进入
gdb调试
界面 输入参数命令set args 后面加上
程序
所要用的参数,注意,不再带有
程序
名,直接加参数,如: set args -l a -C abc 回车后输入 r 即可开始。 需要单步调试...
使用
GDB 调试 QEMU 虚拟机:完整指南
本文详细介绍了如何利用QEMU的
GDB调试
功能进行系统级代码的开发与调试。主要内容包括:1)配置QEMU启动参数启用
GDB调试
支持;2)连接GDB进行基本调试操作;3)实用调试技巧(断点设置、多核调试、物理内存查看等);...
程序
直接运行和用gdb单步
执行
结果不同
前段时间调试代码时发现
程序
直接运行的结果怎么都不正确, 但
使用
gdb单步
执行
时结果却总是正确的。 最开始以为
使用
gdb单步
执行
与
程序
直接运行的区别无非就是对多线程的影响,可查来查去没有发现线程安全问题。...
【Linux】GDB底层调试原理
文章目录一、
GDB调试
模型二、
GDB调试
的系统调用三、
GDB调试
已经
执行
的服务进程四、断点的原理五、next的原理 一、
GDB调试
模型
GDB调试
包括2个
程序
:gdb
程序
和被调试
程序
。根据这2个
程序
是否运行在同一台电脑中,可以...
Linux_Kernel
4,469
社区成员
17,461
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章