mathieuleb
11 years agoContributor
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
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
- Hi Mathieu,
Please open a support case with your dump files, and our support engineers will help you troubleshoot this.