关于调试ACE_Proactor的程序
我最近在用ACE_Proactor写一个网络程序,可以调试时发现一个很奇怪的问题:在调试状态下(好几个单步,然后继续执行...)调用send后,handle_write_stream就不会得到响应!
但是在调用send处不下断点,直接执行,就handle_write_stream则可以正常响应.
可handle_write_stream不响应时,我中断了程序,看了一下,所以线程都在正常运行,并未发现任何
异样!
大家给说说, 先谢过。 这本来就是网络程序的特性!
你调试就会干扰。物理学中有个“测不准原理”,在网络程序中,我认为也适用。你设置断点观察,就会干扰时序关系和正常的操作调用,从而导致异常。 可是,就算我的行力影响了程序的正常性,它应当表现出明确的、可以让我看到这错误才对啊,不然,程序的逻辑就无法控制... 你的调试又不是错误,怎么给你表现?调度是OS执行的。 嗯,了解。
多谢版主。
页:
[1]