找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 3607|回复: 4

关于调试ACE_Proactor的程序

[复制链接]
发表于 2008-12-9 11:20:21 | 显示全部楼层 |阅读模式
我最近在用ACE_Proactor写一个网络程序,可以调试时发现一个很奇怪的问题:
在调试状态下(好几个单步,然后继续执行...)调用send后,handle_write_stream就不会得到响应!

但是在调用send处不下断点,直接执行,就handle_write_stream则可以正常响应.

可handle_write_stream不响应时,我中断了程序,看了一下,所以线程都在正常运行,并未发现任何
异样!




大家给说说, 先谢过。
发表于 2008-12-9 12:02:48 | 显示全部楼层
这本来就是网络程序的特性!
你调试就会干扰。物理学中有个“测不准原理”,在网络程序中,我认为也适用。你设置断点观察,就会干扰时序关系和正常的操作调用,从而导致异常。
 楼主| 发表于 2008-12-9 13:02:08 | 显示全部楼层
可是,就算我的行力影响了程序的正常性,它应当表现出明确的、可以让我看到这错误才对啊,不然,程序的逻辑就无法控制...
发表于 2008-12-9 13:54:05 | 显示全部楼层
你的调试又不是错误,怎么给你表现?调度是OS执行的。
 楼主| 发表于 2008-12-9 15:39:10 | 显示全部楼层
嗯,了解。

多谢版主。
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2024-11-23 03:20 , Processed in 0.016891 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表