一个调试的问题。有些难度。请达人指点(50分)

  • 主题发起人 主题发起人 ht_yx
  • 开始时间 开始时间
H

ht_yx

Unregistered / Unconfirmed
GUEST, unregistred user!
本人再开发多线程通讯程序中(用indy的idtcpsever),程序经常进入无响应状态。在调试状态下运行,点暂停进入汇编代码窗口。此时停在系统的waitforsingeobject系统模块,应该是同步上的问题。不过请问如何确定是我的那一段代码调用的这一段系统代码?应该能通过堆栈确定调用关系。不过我不知道如何确定。
 
按一下Ctrl+F3看看调用堆栈不就清楚了吗!
 
你的程序无响应可能跟你看到的WaitForSingleObject没什么关系.
看看你的主线程吧,有没有什么不对的地方.
在indy的ThreadList里,在没有数据到来的时候,肯定是停在WaitFor的,但这并不妨碍主线程的运行.
 
后退
顶部