我在此函数中遇到段错误,但不知道它的作用,段错误原因,甚至我的代码在哪里调用。

谁能阐明一些想法? Windows中使用Netbeans IDE和MinGW工具链的C代码。



[更新]通常,我会按照@JoachimPileborg的建议进行操作,但是当发生分段错误时,调用堆栈将不包含我的代码。实际上,它的内容是

ntdll!TpCallbackMayRunLong ()
?? ()
ntdll!TpCallbackMayRunLong ()
?? ()


那些?? ()的值为零!

我想,顾名思义,TpCallbackMayRunLong()是在空闲时间由系统调用的,当然不是从我的代码中调用的。

最佳答案

我从来没有发现是什么原因造成的,但是从他的函数名称中我猜到它不喜欢我的阻塞等待(timeout = zer0),所以我将超时设置为20秒,并且可以正常工作。

我知道发件人将不断发送信息,这20秒仅够同步发件人和收款机的启动时间。收视率

09-07 06:22