我写了一个COM主要是用在后端分布式数据库的连接和业务逻辑实现的需求[例如单独执行和路由执行存储过程]使用中存在一些问题,不知道什么原因造成,应用程序日志中有两种错误原因,原来分析是客户端程序的没有释放游标或记录集原因,但是看了错误日志,很胡涂,请高手执教.....谢谢...救急如救火呀
事件类型: 错误
事件来源: COM+
事件种类: SVC
事件 ID: 4194
日期: 2003-6-11
事件: 9:42:59
用户: N/A
计算机: SWITCH-BACKUP
描述:
系统调用了一个客户自定义组件,该组件已失败并产生了一个异常错误。这说明自定义组件有问题。请将该失败通知组件的开发者关于并提供他们下列信息。
组件 Prog ID: 服务器应用程序 ID: {2E8441C5-B1CD-40F4-A6AC-C4045F0CDCD1}服务器应用程序名称: cctv
该错误的严重性已导致进程终止。
异常: C0000005
地址: 0x60234D16
调用堆栈: 
oracommon8!vsnupr + 0x15C6
oracommon8!ttcdrv + 0x1ED
oran8!nioqwa + 0x2D
OraClient8!xaolog + 0x200A8
OraClient8!upirtr + 0xBD
OraClient8!kpurcs + 0x8A
OraClient8!kpuertb_reallocTempBuf + 0xA33
OraClient8!kpuertb_reallocTempBuf + 0x320D
OraClient8!OCIStmtExecute + 0x28
OCI!OCIStmtExecute + 0x37
OraOLEDB + 0x37C6C事件类型: 错误
事件来源: COM+
事件种类: SVC
事件 ID: 4194
日期: 2003-6-11
事件: 17:28:48
用户: N/A
计算机: SWITCH-BACKUP
描述:
系统调用了一个客户自定义组件,该组件已失败并产生了一个异常错误。这说明自定义组件有问题。请将该失败通知组件的开发者关于并提供他们下列信息。
组件 Prog ID: 服务器应用程序 ID: {B85D0ED0-8A54-4DEB-B959-BD9A3833E69F}服务器应用程序名称: cctv
该错误的严重性已导致进程终止。
异常: C0000005
地址: 0x6BC44045
调用堆栈: 
MFC42!Ordinal858 + 0xA
DBAgency + 0x36C3
RPCRT4!NdrServerInitialize + 0x1E8
RPCRT4!NdrStubCall2 + 0x586
RPCRT4!CStdStubBuffer_Invoke + 0xC5
OLEAUT32!UserEXCEPINFO_free_local + 0x20C4
ole32!StgGetIFillLockBytesOnFile + 0x1250F
ole32!CoGetCallContext + 0x377
ole32!CoGetCallContext + 0x2BC
ole32!StgGetIFillLockBytesOnFile + 0x123A7
ole32!StgGetIFillLockBytesOnFile + 0x12204
ole32!StgGetIFillLockBytesOnFile + 0x11DF0
RPCRT4!NdrSimpleStructMarshall + 0x425
RPCRT4!NdrSimpleStructMarshall + 0x332
RPCRT4!NdrSimpleStructMarshall + 0x258
RPCRT4!NdrSimpleStructMemorySize + 0x349
RPCRT4!I_RpcTransGetThreadEvent + 0x1EDD
RPCRT4!I_RpcTransGetThreadEvent + 0x1E2D
RPCRT4!I_RpcTransGetThreadEvent + 0x1C26
RPCRT4!I_RpcTransGetThreadEvent + 0x194C
 + 0x89ABCDE7
RPCRT4!I_RpcTransConnectionFreePacket + 0x527
 + 0x4A1DF2BF

解决方案 »

  1.   

    我用boundschecker检查没有内存泄漏问题...什么能导致这些问题的产生呀....请高手执教
      

  2.   

    可能是数据库deadlock吧?
    看看你的SQL LOG
      

  3.   

    请好好查看一下在您的程序的地址: 0x6BC44045的地方是哪一行程序,然后再琢磨一下。
    当然要找到您的哪一行代码,需要在您的程序编译的时候生成MAP文件,现在就可以在这个MAP文件中反查源程序了。
      

  4.   

    请详细点介绍好么...我是新手...从没有用过MAP去反查过...谢谢