hardcorn 发表于 2008-12-9 11:20:21

关于调试ACE_Proactor的程序

我最近在用ACE_Proactor写一个网络程序,可以调试时发现一个很奇怪的问题:
在调试状态下(好几个单步,然后继续执行...)调用send后,handle_write_stream就不会得到响应!

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

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




大家给说说, 先谢过。

winston 发表于 2008-12-9 12:02:48

这本来就是网络程序的特性!
你调试就会干扰。物理学中有个“测不准原理”,在网络程序中,我认为也适用。你设置断点观察,就会干扰时序关系和正常的操作调用,从而导致异常。

hardcorn 发表于 2008-12-9 13:02:08

可是,就算我的行力影响了程序的正常性,它应当表现出明确的、可以让我看到这错误才对啊,不然,程序的逻辑就无法控制...

winston 发表于 2008-12-9 13:54:05

你的调试又不是错误,怎么给你表现?调度是OS执行的。

hardcorn 发表于 2008-12-9 15:39:10

嗯,了解。

多谢版主。
页: [1]
查看完整版本: 关于调试ACE_Proactor的程序