windbg问题
有一Web应用程序,调用dcom,采用多线程模式, 使用loadrunner模拟25个用户,使用adplus抓取iis的Crash日志, 在运行一段时间后,
adplus抓取到错误,使用windbg进行分析,报APPLICATION_FAULT_NOSOS_INVALID_POINTER_READ_STACKIMMUNE_w3wp.exe 错误,源代码错误行指向:
void
RWReference::addReference(RWMutex& mutex)
{
mutex.acquire();
++refs_;
mutex.release();
}
unsigned
RWReference::removeReference(RWMutex& mutex)
{
mutex.acquire();
unsigned int result = refs_--;
mutex.release();
return result;
}
奇怪的是refs_并不是指针,怎么会报指针读取错误呢, 一般报这个错误是因为指针在其他地方被删掉,然后非法引用.