还是自动化工具的问题,新添加测试项之后,在主控中运行时,在加锁的时候出现访问xxx与xxx地址冲突的中断。
经过排查,原因如下:
添加该测试项的代码实现如下
void AddResetTest()
{
if(NULL == m_pResetTest)
{
m_pResetTest = new CResetTest();
}
return m_pResetTest;
}
由于未在初始化列表中对m_pResetTest进行m_pResetTest=NULL的初始化操作,造成m_pResetTest成员变量是一个未知值,所以会在接下来的加锁操作中造成访问地址冲突的中断。