+ -
当前位置:首页 → 问答吧 → 求助--RUNTIME ERROR?

求助--RUNTIME ERROR?

时间:2011-12-11

来源:互联网

编写了一个IOCP方式的TCP Server,若干个IO Worker线程接收Client发来的数据包并进行解析,然后采用ADO方式把数据包中包含的数据添加到SQL SERVER的数据表中。
程序在大部分情况下没有问题,但是偶尔会出现Runtime error(运行时间长短不确定,有时运行一个小时就会出现错误,有时运行一天也没有错误。。。)

错误信息:unknown software exception(0x40000015), 位置为0x0051ad38
查看map文件:
 0001:00119c02 ??0bad_exception@std@@QAE@ABV01@@Z 0051ac02 f i libcmt:frame.obj
 0001:00119c1f ___InternalCxxFrameHandler 0051ac1f f libcmt:frame.obj
 0001:00119d05 ?terminate@@YAXXZ 0051ad05 f libcmt:hooks.obj
 0001:00119d3e ?unexpected@@YAXXZ 0051ad3e f libcmt:hooks.obj
 0001:00119d51 ?_inconsistency@@YAXXZ 0051ad51 f libcmt:hooks.obj
 0001:00119d89 __initp_eh_hooks 0051ad89 f libcmt:hooks.obj

请教高手,错误可能由什么造成?
现在没有什么头绪。。

作者: zhaokai3000   发布时间: 2011-12-11

添加一些Log日志,然后出问题的时候分析一下

作者: oyljerry   发布时间: 2011-12-11

多线程中是否有访问同一个变量?是否需要同步?

作者: VisualEleven   发布时间: 2011-12-11

debug运行.看崩到哪

作者: smwhotjay   发布时间: 2011-12-11

你的线程是自己退出,还是强制它退出的?
象这种问题,最好的办法就是加日志。

作者: onlycs   发布时间: 2011-12-11

引用 2 楼 visualeleven 的回复:

多线程中是否有访问同一个变量?是否需要同步?


有用到。这种情况都用CriticalSection同步了。

作者: zhaokai3000   发布时间: 2011-12-11

Dump一个文件出来看看问题出在哪。

作者: gold_water   发布时间: 2011-12-11

引用 6 楼 gold_water 的回复:

Dump一个文件出来看看问题出在哪。


本人vc低手。。请教下用vs2008怎么让程序出错时生成dump文件,怎样用dump文件查看错误位置?

作者: zhaokai3000   发布时间: 2011-12-11