程序退出时总是中断在atlsimpstr.h的void Release() throw()函数处?该如何处理

程序退出时总是中断在atlsimpstr.h的void Release() throw()函数处?voidRelease()throw(){ATLASSERT(nRefs

程序退出时总是中断在atlsimpstr.h的void Release() throw()函数处?
void   Release()   throw()
{
ATLASSERT(   nRefs   !=   0   );//中断在这里

if(   _AtlInterlockedDecrement(   &nRefs   )   <=   0   )
{
pStringMgr-> Free(   this   );
}
}

有人知道原因吗?
找遍了代码,没找到原因

[解决办法]
引用计数破坏,非法再次调用Release()
看下是不是线程异常退出时,修改了引用计数.
[解决办法]
CString内存的数据被破坏?