在调用informix的api后,调用堆栈如下,但就是不返回。导致调用阻塞。
函数堆栈如下:
WS2_32!WSARecv+0x65
WSOCK32!recv+0x31
isqlt09a!service1+0xd932
isqlt09a!service1+0xcaae
isqlt09a!ifx_int8cmp+0xe441
isqlt09a!ifx_int8cmp+0x1aab9
isqlt09a!ifx_int8cmp+0x14002
isqlt09a!ifx_int8cmp+0x770e
isqlt09a!ifx_int8cmp+0x193b
isqlt09a!CheckOsInit+0x1819
isqlt09a!CheckOsInit+0x18f7
isqlt09a!CheckOsInit+0x1db
isqlt09a!sqli_defprep_set+0x483a
isqlt09a!sqli_prep+0x454
isqlt09a!sqli_prep+0x1a8
isqlt09a!sqli_prep+0x3f
………………
(注:省略部分为我调用informix的api的代码,该代码平时使用是没问题的,只在某些时候出现,怀疑是其他的地方问题导致)
请专家指点一下,不胜感激。谢谢!!
10月27日补充提问非常感谢大家的回复,我都试过,但都没有得到想要的效果。
这个问题在用户那里偶尔重现,重现条件未知。
我希望:1.有办法能重现(能重现才能证明问题的根源再哪里);2.问题原因是什么;3.采取怎样的规避措施收起