当前位置: 技术问答>linux和unix
请教带定时器的,对高速运转的客户服务器(cs)系统的代码应该怎么调试。
来源: 互联网 发布时间:2016-06-04
本文导语: 有没有好一点的方法,客户服务器cs模型,四个进程,之间有高速的包传输 我调试静态的客户端sendto之前的语句都没问题, 等到开始需要客户和服务器高速交互的发包接包,就不会了 里面涉及系统(sipp)自己写的任务...
有没有好一点的方法,客户服务器cs模型,四个进程,之间有高速的包传输
我调试静态的客户端sendto之前的语句都没问题,
等到开始需要客户和服务器高速交互的发包接包,就不会了
里面涉及系统(sipp)自己写的任务调度问题
因为大概有 n个包可以传输(n个包无联系,先后顺序任意),需要有任务调度来决定到底传哪个包。
所以程序里还有不确定因素,因为具体发哪个包哪个包在队列排在前面
和收包顺序有关,
会受linux操作系统调度4个进程的先后顺序有关
如果是gdb 调试肯定速度慢,定时器一定超时,。。。
我现在会的方法有 只有printf。
我会拿wireshark抓包,还有没有别的方法调试方法,请教一下高手多谢了。
我调试静态的客户端sendto之前的语句都没问题,
等到开始需要客户和服务器高速交互的发包接包,就不会了
里面涉及系统(sipp)自己写的任务调度问题
因为大概有 n个包可以传输(n个包无联系,先后顺序任意),需要有任务调度来决定到底传哪个包。
所以程序里还有不确定因素,因为具体发哪个包哪个包在队列排在前面
和收包顺序有关,
会受linux操作系统调度4个进程的先后顺序有关
如果是gdb 调试肯定速度慢,定时器一定超时,。。。
我现在会的方法有 只有printf。
我会拿wireshark抓包,还有没有别的方法调试方法,请教一下高手多谢了。
|
用 printf 打印代替 gdb 来调试吧...
|
printf加ethreal抓包,够调试了吧