Forum Discussion

mathieuleb's avatar
mathieuleb
Contributor
10 years ago
Solved

Random deadlock with TestExecute

Since we started to run test with TestExecute on our build process, 10% of our build had random hang (our Win32 app freeze).  I implemented a system to generate dump file from another process when that happen and I'm suprise to see that the problem doesn't come from our application but from TestExecute. (see callstack).  I don't understand how I get a callstack from TestExecute in our program



It's possible to get the pdb file for the dll or tell us a way to debug that?






  ntdll.dll!_NtReadFile@36()  + 0x15 bytes


  ntdll.dll!_NtReadFile@36()  + 0x15 bytes


  msdia90.dll!__read_nolock()  + 0x203 bytes


  msdia90.dll!MSF_HB::readPnOffCb()  + 0x66 bytes


  msdia90.dll!MSF_HB::internalReadStream()  + 0xd8 bytes


  msdia90.dll!MSF_HB::ReadStream()  + 0x41 bytes


  msdia90.dll!DBI1::fReadSymRecPage()  + 0x100 bytes


  msdia90.dll!DBI1::fReadSymRec()  + 0x63 bytes


  msdia90.dll!GSI1::psymForPhr()  + 0x14 bytes


  msdia90.dll!GSI1::HashSym()  + 0x77 bytes


  msdia90.dll!GSI1::HashSymW()  + 0x8a bytes


  msdia90.dll!GetData::lookupNameInGlobals()  + 0x150 bytes


  msdia90.dll!GetData::getGlobalMemberData()  + 0x40 bytes


  msdia90.dll!GetData::getFunctionInfo()  + 0x13 bytes


  msdia90.dll!GetData::getAllOneMethodData()  + 0x33 bytes


  msdia90.dll!CFieldListTrav::get()  + 0xff bytes


  msdia90.dll!CTypeTrav::get()  + 0x3e bytes


  msdia90.dll!CTypeSearchTrav::next()  + 0x39 bytes


> msdia90.dll!CDiaEnumTraversal<CDiaEnumSymbols,CSymRow,IDiaSymbol,IDiaEnumSymbols,CDiaSymbol,CTraversal<CSymRow> >::Next()  + 0x4a bytes


  aqNativeDbgReader.dll!22e3b81c()


  [Frames below may be incorrect and/or missing, no symbols loaded for aqNativeDbgReader.dll]


  aqNativeDbgReader.dll!22e3abe5()


  msdia90.dll!ObjSymBase::Release()  + 0x27 bytes


  00000002()


  aqNativeDbgReader.dll!22e0e701()


  aqNativeDbgReader.dll!22e0e701()


  msdia90.dll!ObjSymBase::Release()  + 0x27 bytes


  00000002()


  aqNativeDbgReader.dll!22e0e701()


  msdia90.dll!ObjSymBase::Release()  + 0x27 bytes