We're receiving a StackOverflowException intermittently. I've attached with
WinDbg and provided some of the stack below (you can see the repeating
pattern that eventually causes the stack overflow):
0:004> !DumpStack 035cc9d8
Thread 4
Current frame: ntdll!KiFastSystemCallRet
ChildEBP RetAddr Caller,Callee
035cc9e0 799ac9e0 (MethodDesc 0x79bcd2f8 +0x38
System.Resources.ResourceManager.InternalGetResourceSet), calling
mscorwks!JIT_ChkCastClass
035cc9f8 799b01d0 (MethodDesc 0x79bcdce8 +0x20
System.Resources.RuntimeResourceSet.GetString)
035cc9fc 799b01dd (MethodDesc 0x79bcdce8 +0x2d
System.Resources.RuntimeResourceSet.GetString), calling
mscorwks!JIT_ChkCastClass
035cca18 799ac920 (MethodDesc 0x79bb4530 +0x10
System.Globalization.CultureInfo.get_UserDefaultUICulture), calling 003f22d0
035cca20 791b1b3a mscorwks!JIT_MonExit+0xf, calling 008f1e90
035cca28 799ac8a1 (MethodDesc 0x79bcd388 +0x141
System.Resources.ResourceManager.GetString), calling mscorwks!JIT_MonExit
035cca54 791b1b3a mscorwks!JIT_MonExit+0xf, calling 008f1e90
035cca5c 799b329e (MethodDesc 0x79b9a220 +0xce
System.Environment.GetResourceString), calling mscorwks!JIT_MonExit
035cca90 79aa16cb (MethodDesc 0x79c2b1e8 +0x1b
System.Runtime.InteropServices.SEHException..ctor), calling (MethodDesc
0x79b949d8 System.Exception..ctor)
035cca98 791d94bc mscorwks!CallDescrWorker+0x30
035ccaa0 791ed194 mscorwks!MethodDesc::CallDescr+0x1b8, calling
mscorwks!CallDescrWorker
035ccae0 791ed086 mscorwks!MethodDesc::CallDescr+0x79, calling
mscorwks!MetaSig::SizeOfActualFixedArgStack
035ccae4 791ed1e7 mscorwks!MethodDesc::CallDescr+0x20b, calling
mscorwks!__security_check_cookie
035ccbcc 7c9106eb ntdll!RtlAllocateHeap+0xeac, calling ntdll!_SEH_epilog
035ccbd0 7c809a0f KERNEL32!LocalAlloc+0x58, calling ntdll!RtlAllocateHeap
035ccbdc 7c809a20 KERNEL32!LocalAlloc+0x168, calling KERNEL32!_SEH_epilog
035ccbec 791bdf08 mscorwks!FieldDesc::SetInstanceField+0xff, calling
mscorwks!FieldDesc::GetSize
035ccc0c 79238c4a mscorwks!LookForHandler+0x63, calling
mscorwks!Thread::StackWalkFrames
035ccc28 79237510 mscorwks!GetPrevSEHRecord+0x427, calling
mscorwks!LookForHandler
035ccd10 79238de4 mscorwks!GetPrevSEHRecord+0x7d2, calling
mscorwks!GetPrevSEHRecord+0x2c
035ccd44 7923870d mscorwks!COMPlusFrameHandler+0x3d, calling
mscorwks!GetPrevSEHRecord+0x56d
035ccd5c 792ae59d mscorwks!COMPlusNestedExceptionHandler+0x57, calling
mscorwks!COMPlusFrameHandler
035ccd78 7c9037bf ntdll!ExecuteHandler2+0x26
035ccd9c 7c90378b ntdll!ExecuteHandler+0x24, calling ntdll!ExecuteHandler2
035ccdc0 7c937860 ntdll!RtlDispatchException+0xb1, calling
ntdll!RtlpExecuteHandlerForException
035cce4c 7c90eafa ntdll!KiUserExceptionDispatcher+0xe, calling
ntdll!RtlDispatchException
035cd150 791dc99a
mscorwks!CMiniMdTemplate<CMiniMd>::getSignatureOfMethod+0x23 ====> Exception
cxr@35cce84
035ccebc 791b3000 mscorwks!WszGetVersionEx+0x9c, calling
KERNEL32!GetVersionExW
035ccee0 7c910732 ntdll!RtlpAllocateFromHeapLookaside+0x42, calling
ntdll!_SEH_epilog
035ccf2c 791b4b81 mscorwks!MetaDataTracker::NoteAccess+0xc2, calling
mscorwks!_SEH_epilog
035ccf70 791b3000 mscorwks!WszGetVersionEx+0x9c, calling
KERNEL32!GetVersionExW
035ccfac 7c910732 ntdll!RtlpAllocateFromHeapLookaside+0x42, calling
ntdll!_SEH_epilog
035cd02c 791d7261 mscorwks!SigPointer::SkipExactlyOne+0x72, calling
mscorwks!CorSigUncompressToken
035cd050 791b66a1 mscorwks!StubLinker::EmitBytes+0x53, calling
MSVCR71!memcpy
035cd074 791b5b7e mscorwks!CorSigUncompressToken+0x1c, calling
mscorwks!CorSigUncompressBigData
035cd080 791d7261 mscorwks!SigPointer::SkipExactlyOne+0x72, calling
mscorwks!CorSigUncompressToken
035cd0a4 791dcd20 mscorwks!MetaSig::SizeOfActualFixedArgStack+0xc9, calling
mscorwks!MetaSig::NextArgNormalized
035cd0b0 791dcd7a mscorwks!MetaSig::SizeOfActualFixedArgStack+0xf2, calling
mscorwks!__security_check_cookie
035cd13c 7c9106eb ntdll!RtlAllocateHeap+0xeac, calling ntdll!_SEH_epilog
035cd140 7c809a0f KERNEL32!LocalAlloc+0x58, calling ntdll!RtlAllocateHeap
035cd15c 791dc9e4 mscorwks!MDInternalRO::GetSigOfMethodDef+0x2b, calling
mscorwks!CMiniMdTemplate<CMiniMd>::getSignatureOfMethod
035cd16c 791dc8f7 mscorwks!MethodDesc::GetSig+0x4c
035cd184 00976860 (stub for
CrikeyMonitor.Client.IdleDatLauncher.LaunchDat), calling 008f2f50
035cd18c 791dcdbe mscorwks!MethodDesc::CbStackPop+0x1d, calling
mscorwks!MethodDesc::GetSig
035cd198 791dced5 mscorwks!FramedMethodFrame::UpdateRegDisplay+0x4b, calling
mscorwks!MethodDesc::CbStackPop
035cd1a8 00976860 (stub for
CrikeyMonitor.Client.IdleDatLauncher.LaunchDat), calling 008f2f50
035cd1b0 791d6b62 mscorwks!Thread::StackWalkFramesEx+0x39f
035cd1d0 7c915041 ntdll!bsearch+0x42
035cd214 7c9155c9 ntdll!RtlpFindUnicodeStringInSection+0x7b, calling
ntdll!RtlHashUnicodeString
035cd254 7c91554a ntdll!RtlFindNextActivationContextSection+0x46, calling
ntdll!RtlpFindNextActivationContextSection
035cd274 7c9153f5 ntdll!RtlFindActivationContextSectionString+0xde, calling
ntdll!RtlFindNextActivationContextSection
035cd2c4 7c910732 ntdll!RtlpAllocateFromHeapLookaside+0x42, calling
ntdll!_SEH_epilog
035cd2fc 00976860 (stub for
CrikeyMonitor.Client.IdleDatLauncher.LaunchDat), calling 008f2f50
035cd324 791d6a13 mscorwks!Thread::StackWalkFrames+0x8b, calling
mscorwks!Thread::StackWalkFramesEx
035cd37c 7c919dad ntdll!RtlGetVersion+0x70, calling ntdll!wcsncpy
035cd3a4 799a44ea (MethodDesc 0x79ba9b70 +0x22
System.Collections.Hashtable.KeyEquals)
035cd3b0 7c910732 ntdll!RtlpAllocateFromHeapLookaside+0x42, calling
ntdll!_SEH_epilog
035cd3dc 7c911414 ntdll!RtlAllocateHeap+0x6d9, calling
ntdll!RtlpUpdateIndexRemoveBlock
035cd3e0 7c911596 ntdll!RtlAllocateHeap+0x43d, calling
ntdll!RtlLeaveCriticalSection
035cd3e4 7c9106eb ntdll!RtlAllocateHeap+0xeac, calling ntdll!_SEH_epilog
035cd41c 799ac9e0 (MethodDesc 0x79bcd2f8 +0x38
System.Resources.ResourceManager.InternalGetResourceSet), calling
mscorwks!JIT_ChkCastClass
035cd434 799b01d0 (MethodDesc 0x79bcdce8 +0x20
System.Resources.RuntimeResourceSet.GetString)
035cd438 799b01dd (MethodDesc 0x79bcdce8 +0x2d
System.Resources.RuntimeResourceSet.GetString), calling
mscorwks!JIT_ChkCastClass
035cd454 799ac920 (MethodDesc 0x79bb4530 +0x10
System.Globalization.CultureInfo.get_UserDefaultUICulture), calling 003f22d0
035cd45c 791b1b3a mscorwks!JIT_MonExit+0xf, calling 008f1e90
035cd464 799ac8a1 (MethodDesc 0x79bcd388 +0x141
System.Resources.ResourceManager.GetString), calling mscorwks!JIT_MonExit
035cd480 7c910732 ntdll!RtlpAllocateFromHeapLookaside+0x42, calling
ntdll!_SEH_epilog
035cd490 791b1b3a mscorwks!JIT_MonExit+0xf, calling 008f1e90
035cd498 799b329e (MethodDesc 0x79b9a220 +0xce
System.Environment.GetResourceString), calling mscorwks!JIT_MonExit
035cd4cc 79aa16cb (MethodDesc 0x79c2b1e8 +0x1b
System.Runtime.InteropServices.SEHException..ctor), calling (MethodDesc
0x79b949d8 System.Exception..ctor)
035cd4d4 791d94bc mscorwks!CallDescrWorker+0x30
035cd4dc 791ed194 mscorwks!MethodDesc::CallDescr+0x1b8, calling
mscorwks!CallDescrWorker
035cd50c 791d7b2f mscorwks!MetaSig::SizeOfActualFixedArgStack+0x14, calling
mscorwks!MetaSig::ForceSigWalk
035cd51c 791ed086 mscorwks!MethodDesc::CallDescr+0x79, calling
mscorwks!MetaSig::SizeOfActualFixedArgStack
035cd520 791ed1e7 mscorwks!MethodDesc::CallDescr+0x20b, calling
mscorwks!__security_check_cookie
035cd608 7c9106eb ntdll!RtlAllocateHeap+0xeac, calling ntdll!_SEH_epilog
035cd60c 7c809a0f KERNEL32!LocalAlloc+0x58, calling ntdll!RtlAllocateHeap
035cd618 7c809a20 KERNEL32!LocalAlloc+0x168, calling KERNEL32!_SEH_epilog
035cd628 791bdf08 mscorwks!FieldDesc::SetInstanceField+0xff, calling
mscorwks!FieldDesc::GetSize
035cd648 79238c4a mscorwks!LookForHandler+0x63, calling
mscorwks!Thread::StackWalkFrames
035cd664 79237510 mscorwks!GetPrevSEHRecord+0x427, calling
mscorwks!LookForHandler
035cd6d0 7c91402e ntdll!RtlDosPathNameToNtPathName_Ustr+0x205, calling
ntdll!memmove
035cd6dc 7c910970 ntdll!RtlReleasePebLock+0xf
035cd6e4 7c9140ef ntdll!RtlDosPathNameToNtPathName_Ustr+0x3c1, calling
ntdll!RtlReleasePebLock
035cd6e8 7c9140bb ntdll!RtlDosPathNameToNtPathName_Ustr+0x38e, calling
ntdll!_SEH_epilog
035cd74c 79238de4 mscorwks!GetPrevSEHRecord+0x7d2, calling
mscorwks!GetPrevSEHRecord+0x2c
035cd780 7923870d mscorwks!COMPlusFrameHandler+0x3d, calling
mscorwks!GetPrevSEHRecord+0x56d
035cd798 792ae59d mscorwks!COMPlusNestedExceptionHandler+0x57, calling
mscorwks!COMPlusFrameHandler
035cd7b4 7c9037bf ntdll!ExecuteHandler2+0x26
035cd7d8 7c90378b ntdll!ExecuteHandler+0x24, calling ntdll!ExecuteHandler2
035cd7fc 7c937860 ntdll!RtlDispatchException+0xb1, calling
ntdll!RtlpExecuteHandlerForException
035cd838 7c90f0aa ntdll!RtlAnsiStringToUnicodeString+0x7d, calling
ntdll!RtlMultiByteToUnicodeN
035cd860 7c918c4f ntdll!RtlIntegerToUnicodeString+0x51, calling
ntdll!RtlAnsiStringToUnicodeString
035cd870 7c918c58 ntdll!RtlIntegerToUnicodeString+0x5a, calling
ntdll!__security_check_cookie
035cd888 7c90eafa ntdll!KiUserExceptionDispatcher+0xe, calling
ntdll!RtlDispatchException
035cdb8c 791dc99a
mscorwks!CMiniMdTemplate<CMiniMd>::getSignatureOfMethod+0x23 ====> Exception
cxr@35cd8c0
035cd8f8 791b3000 mscorwks!WszGetVersionEx+0x9c, calling
KERNEL32!GetVersionExW
035cd91c 7c910732 ntdll!RtlpAllocateFromHeapLookaside+0x42, calling
ntdll!_SEH_epilog
035cd968 791b4b81 mscorwks!MetaDataTracker::NoteAccess+0xc2, calling
mscorwks!_SEH_epilog
035cd9ac 791b3000 mscorwks!WszGetVersionEx+0x9c, calling
KERNEL32!GetVersionExW
035cd9e8 7c910732 ntdll!RtlpAllocateFromHeapLookaside+0x42, calling
ntdll!_SEH_epilog
035cda68 791d7261 mscorwks!SigPointer::SkipExactlyOne+0x72, calling
mscorwks!CorSigUncompressToken
035cda8c 791b66a1 mscorwks!StubLinker::EmitBytes+0x53, calling
MSVCR71!memcpy
035cdab0 791b5b7e mscorwks!CorSigUncompressToken+0x1c, calling
mscorwks!CorSigUncompressBigData
035cdabc 791d7261 mscorwks!SigPointer::SkipExactlyOne+0x72, calling
mscorwks!CorSigUncompressToken
035cdae0 791dcd20 mscorwks!MetaSig::SizeOfActualFixedArgStack+0xc9, calling
mscorwks!MetaSig::NextArgNormalized
035cdaec 791dcd7a mscorwks!MetaSig::SizeOfActualFixedArgStack+0xf2, calling
mscorwks!__security_check_cookie
035cdb78 7c9106eb ntdll!RtlAllocateHeap+0xeac, calling ntdll!_SEH_epilog
035cdb7c 7c809a0f KERNEL32!LocalAlloc+0x58, calling ntdll!RtlAllocateHeap
035cdb98 791dc9e4 mscorwks!MDInternalRO::GetSigOfMethodDef+0x2b, calling
mscorwks!CMiniMdTemplate<CMiniMd>::getSignatureOfMethod
035cdba8 791dc8f7 mscorwks!MethodDesc::GetSig+0x4c
035cdbc0 00976860 (stub for
CrikeyMonitor.Client.IdleDatLauncher.LaunchDat), calling 008f2f50
035cdbc8 791dcdbe mscorwks!MethodDesc::CbStackPop+0x1d, calling
mscorwks!MethodDesc::GetSig
035cdbd4 791dced5 mscorwks!FramedMethodFrame::UpdateRegDisplay+0x4b, calling
mscorwks!MethodDesc::CbStackPop
035cdbe4 00976860 (stub for
CrikeyMonitor.Client.IdleDatLauncher.LaunchDat), calling 008f2f50
035cdbec 791d6b62 mscorwks!Thread::StackWalkFramesEx+0x39f
035cdc08 7c910732 ntdll!RtlpAllocateFromHeapLookaside+0x42, calling
ntdll!_SEH_epilog
035cdc0c 7c9106ab ntdll!RtlAllocateHeap+0x1c2, calling
ntdll!RtlpAllocateFromHeapLookaside
035cdc44 7c911538 ntdll!RtlAllocateHeap+0x925, calling
ntdll!RtlpUpdateIndexInsertBlock
035cdc48 7c911596 ntdll!RtlAllocateHeap+0x43d, calling
ntdll!RtlLeaveCriticalSection
035cdc4c 7c9106eb ntdll!RtlAllocateHeap+0xeac, calling ntdll!_SEH_epilog
035cdc5c 7c9106eb ntdll!RtlAllocateHeap+0xeac, calling ntdll!_SEH_epilog
035cdc6c 7c910732 ntdll!RtlpAllocateFromHeapLookaside+0x42, calling
ntdll!_SEH_epilog
035cdc84 7c814e12 KERNEL32!QueryRegValue+0x51
035cdc98 7c911538 ntdll!RtlAllocateHeap+0x925, calling
ntdll!RtlpUpdateIndexInsertBlock
035cdc9c 7c911596 ntdll!RtlAllocateHeap+0x43d, calling
ntdll!RtlLeaveCriticalSection
035cdca0 7c9106eb ntdll!RtlAllocateHeap+0xeac, calling ntdll!_SEH_epilog
035cdcb4 7c910732 ntdll!RtlpAllocateFromHeapLookaside+0x42, calling
ntdll!_SEH_epilog
035cdcc8 7c910732 ntdll!RtlpAllocateFromHeapLookaside+0x42, calling
ntdll!_SEH_epilog
035cdce0 7c910732 ntdll!RtlpAllocateFromHeapLookaside+0x42, calling
ntdll!_SEH_epilog
035cdcf4 7c910732 ntdll!RtlpAllocateFromHeapLookaside+0x42, calling
ntdll!_SEH_epilog
035cdcf8 7c9106ab ntdll!RtlAllocateHeap+0x1c2, calling
ntdll!RtlpAllocateFromHeapLookaside
035cdcfc 7c9106eb ntdll!RtlAllocateHeap+0xeac, calling ntdll!_SEH_epilog
035cdd1c 7c910732 ntdll!RtlpAllocateFromHeapLookaside+0x42, calling
ntdll!_SEH_epilog
035cdd38 00976860 (stub for
CrikeyMonitor.Client.IdleDatLauncher.LaunchDat), calling 008f2f50
035cdd48 7c911538 ntdll!RtlAllocateHeap+0x925, calling
ntdll!RtlpUpdateIndexInsertBlock
035cdd4c 7c911596 ntdll!RtlAllocateHeap+0x43d, calling
ntdll!RtlLeaveCriticalSection
035cdd50 7c9106eb ntdll!RtlAllocateHeap+0xeac, calling ntdll!_SEH_epilog
035cdd60 791d6a13 mscorwks!Thread::StackWalkFrames+0x8b, calling
mscorwks!Thread::StackWalkFramesEx
035cddc0 7c9106eb ntdll!RtlAllocateHeap+0xeac, calling ntdll!_SEH_epilog
035cdde0 799a44ea (MethodDesc 0x79ba9b70 +0x22
System.Collections.Hashtable.KeyEquals)
035cddec 7c910732 ntdll!RtlpAllocateFromHeapLookaside+0x42, calling
ntdll!_SEH_epilog
035cde18 7c911538 ntdll!RtlAllocateHeap+0x925, calling
ntdll!RtlpUpdateIndexInsertBlock
035cde1c 7c911596 ntdll!RtlAllocateHeap+0x43d, calling
ntdll!RtlLeaveCriticalSection
035cde20 7c9106eb ntdll!RtlAllocateHeap+0xeac, calling ntdll!_SEH_epilog
035cde58 799ac9e0 (MethodDesc 0x79bcd2f8 +0x38
System.Resources.ResourceManager.InternalGetResourceSet), calling
mscorwks!JIT_ChkCastClass
035cde70 799b01d0 (MethodDesc 0x79bcdce8 +0x20
System.Resources.RuntimeResourceSet.GetString)
035cde74 799b01dd (MethodDesc 0x79bcdce8 +0x2d
System.Resources.RuntimeResourceSet.GetString), calling
mscorwks!JIT_ChkCastClass
035cde90 799ac920 (MethodDesc 0x79bb4530 +0x10
System.Globalization.CultureInfo.get_UserDefaultUICulture), calling 003f22d0
035cde98 791b1b3a mscorwks!JIT_MonExit+0xf, calling 008f1e90
035cdea0 799ac8a1 (MethodDesc 0x79bcd388 +0x141
System.Resources.ResourceManager.GetString), calling mscorwks!JIT_MonExit
035cdec0 7c91056d ntdll!RtlFreeHeap+0x647, calling ntdll!_SEH_epilog
035cdecc 791b1b3a mscorwks!JIT_MonExit+0xf, calling 008f1e90
035cded4 799b329e (MethodDesc 0x79b9a220 +0xce
System.Environment.GetResourceString), calling mscorwks!JIT_MonExit
035cdf08 79aa16cb (MethodDesc 0x79c2b1e8 +0x1b
System.Runtime.InteropServices.SEHException..ctor), calling (MethodDesc
0x79b949d8 System.Exception..ctor)
035cdf10 791d94bc mscorwks!CallDescrWorker+0x30
035cdf18 791ed194 mscorwks!MethodDesc::CallDescr+0x1b8, calling
mscorwks!CallDescrWorker
035cdf48 791d7b2f mscorwks!MetaSig::SizeOfActualFixedArgStack+0x14, calling
mscorwks!MetaSig::ForceSigWalk
035cdf58 791ed086 mscorwks!MethodDesc::CallDescr+0x79, calling
mscorwks!MetaSig::SizeOfActualFixedArgStack
035cdf5c 791ed1e7 mscorwks!MethodDesc::CallDescr+0x20b, calling
mscorwks!__security_check_cookie
035ce044 7c9106eb ntdll!RtlAllocateHeap+0xeac, calling ntdll!_SEH_epilog
035ce048 7c809a0f KERNEL32!LocalAlloc+0x58, calling ntdll!RtlAllocateHeap
035ce054 7c809a20 KERNEL32!LocalAlloc+0x168, calling KERNEL32!_SEH_epilog
035ce064 791bdf08 mscorwks!FieldDesc::SetInstanceField+0xff, calling
mscorwks!FieldDesc::GetSize
035ce084 79238c4a mscorwks!LookForHandler+0x63, calling
mscorwks!Thread::StackWalkFrames
035ce0a0 79237510 mscorwks!GetPrevSEHRecord+0x427, calling
mscorwks!LookForHandler
035ce188 79238de4 mscorwks!GetPrevSEHRecord+0x7d2, calling
mscorwks!GetPrevSEHRecord+0x2c
035ce1bc 7923870d mscorwks!COMPlusFrameHandler+0x3d, calling
mscorwks!GetPrevSEHRecord+0x56d
035ce1d4 792ae59d mscorwks!COMPlusNestedExceptionHandler+0x57, calling
mscorwks!COMPlusFrameHandler
035ce1f0 7c9037bf ntdll!ExecuteHandler2+0x26
035ce214 7c90378b ntdll!ExecuteHandler+0x24, calling ntdll!ExecuteHandler2
035ce238 7c937860 ntdll!RtlDispatchException+0xb1, calling
ntdll!RtlpExecuteHandlerForException
035ce25c 7c911596 ntdll!RtlAllocateHeap+0x43d, calling
ntdll!RtlLeaveCriticalSection
035ce260 7c9106eb ntdll!RtlAllocateHeap+0xeac, calling ntdll!_SEH_epilog
035ce2c4 7c90eafa ntdll!KiUserExceptionDispatcher+0xe, calling
ntdll!RtlDispatchException
035ce5c8 791dc99a
mscorwks!CMiniMdTemplate<CMiniMd>::getSignatureOfMethod+0x23 ====> Exception
cxr@35ce2fc
035ce334 791b3000 mscorwks!WszGetVersionEx+0x9c, calling
KERNEL32!GetVersionExW
035ce358 7c910732 ntdll!RtlpAllocateFromHeapLookaside+0x42, calling
ntdll!_SEH_epilog
035ce3a4 791b4b81 mscorwks!MetaDataTracker::NoteAccess+0xc2, calling
mscorwks!_SEH_epilog
035ce3e8 791b3000 mscorwks!WszGetVersionEx+0x9c, calling
KERNEL32!GetVersionExW
035ce424 7c910732 ntdll!RtlpAllocateFromHeapLookaside+0x42, calling
ntdll!_SEH_epilog
035ce4a4 791d7261 mscorwks!SigPointer::SkipExactlyOne+0x72, calling
mscorwks!CorSigUncompressToken
035ce4c8 791b66a1 mscorwks!StubLinker::EmitBytes+0x53, calling
MSVCR71!memcpy
035ce4ec 791b5b7e mscorwks!CorSigUncompressToken+0x1c, calling
mscorwks!CorSigUncompressBigData
035ce4f8 791d7261 mscorwks!SigPointer::SkipExactlyOne+0x72, calling
mscorwks!CorSigUncompressToken
035ce51c 791dcd20 mscorwks!MetaSig::SizeOfActualFixedArgStack+0xc9, calling
mscorwks!MetaSig::NextArgNormalized
035ce528 791dcd7a mscorwks!MetaSig::SizeOfActualFixedArgStack+0xf2, calling
mscorwks!__security_check_cookie
035ce5b4 7c9106eb ntdll!RtlAllocateHeap+0xeac, calling ntdll!_SEH_epilog
035ce5b8 7c809a0f KERNEL32!LocalAlloc+0x58, calling ntdll!RtlAllocateHeap
035ce5d4 791dc9e4 mscorwks!MDInternalRO::GetSigOfMethodDef+0x2b, calling
mscorwks!CMiniMdTemplate<CMiniMd>::getSignatureOfMethod
035ce5e4 791dc8f7 mscorwks!MethodDesc::GetSig+0x4c
035ce5fc 00976860 (stub for
CrikeyMonitor.Client.IdleDatLauncher.LaunchDat), calling 008f2f50
035ce604 791dcdbe mscorwks!MethodDesc::CbStackPop+0x1d, calling
mscorwks!MethodDesc::GetSig
035ce610 791dced5 mscorwks!FramedMethodFrame::UpdateRegDisplay+0x4b, calling
mscorwks!MethodDesc::CbStackPop
035ce620 00976860 (stub for
CrikeyMonitor.Client.IdleDatLauncher.LaunchDat), calling 008f2f50
035ce628 791d6b62 mscorwks!Thread::StackWalkFramesEx+0x39f
035ce678 7c910732 ntdll!RtlpAllocateFromHeapLookaside+0x42, calling
ntdll!_SEH_epilog
035ce6a4 7c911538 ntdll!RtlAllocateHeap+0x925, calling
ntdll!RtlpUpdateIndexInsertBlock
035ce6a8 7c911596 ntdll!RtlAllocateHeap+0x43d, calling
ntdll!RtlLeaveCriticalSection
035ce6ac 7c9106eb ntdll!RtlAllocateHeap+0xeac, calling ntdll!_SEH_epilog
035ce6c0 7c911538 ntdll!RtlAllocateHeap+0x925, calling
ntdll!RtlpUpdateIndexInsertBlock
035ce6c4 7c911596 ntdll!RtlAllocateHeap+0x43d, calling
ntdll!RtlLeaveCriticalSection
035ce6c8 7c9106eb ntdll!RtlAllocateHeap+0xeac, calling ntdll!_SEH_epilog
035ce6e8 77e762d0 RPCRT4!operator delete+0xd, calling RPCRT4!FreeWrapper
035ce6f4 77ea4c75 RPCRT4!LRPC_BINDING_HANDLE::`scalar deleting
destructor'+0x19, calling RPCRT4!operator delete
035ce704 77e789db RPCRT4!LRPC_BINDING_HANDLE::FreeCCall+0x35
035ce714 77e7c5bc RPCRT4!LRPC_CCALL::FreeCCall+0x5a, calling
RPCRT4!LRPC_BINDING_HANDLE::FreeCCall
035ce730 77e7c571 RPCRT4!LRPC_CCALL::FreeBuffer+0x23, calling
RPCRT4!LRPC_CCALL::FreeCCall
035ce774 00976860 (stub for
CrikeyMonitor.Client.IdleDatLauncher.LaunchDat), calling 008f2f50
035ce79c 791d6a13 mscorwks!Thread::StackWalkFrames+0x8b, calling
mscorwks!Thread::StackWalkFramesEx
035ce81c 799a44ea (MethodDesc 0x79ba9b70 +0x22
System.Collections.Hashtable.KeyEquals)
035ce828 7c910732 ntdll!RtlpAllocateFromHeapLookaside+0x42, calling
ntdll!_SEH_epilog
035ce854 7c911538 ntdll!RtlAllocateHeap+0x925, calling
ntdll!RtlpUpdateIndexInsertBlock
035ce858 7c911596 ntdll!RtlAllocateHeap+0x43d, calling
ntdll!RtlLeaveCriticalSection
035ce85c 7c9106eb ntdll!RtlAllocateHeap+0xeac, calling ntdll!_SEH_epilog
035ce894 799ac9e0 (MethodDesc 0x79bcd2f8 +0x38
System.Resources.ResourceManager.InternalGetResourceSet), calling
mscorwks!JIT_ChkCastClass
035ce8ac 799b01d0 (MethodDesc 0x79bcdce8 +0x20
System.Resources.RuntimeResourceSet.GetString)
035ce8b0 799b01dd (MethodDesc 0x79bcdce8 +0x2d
System.Resources.RuntimeResourceSet.GetString), calling
mscorwks!JIT_ChkCastClass
035ce8cc 799ac920 (MethodDesc 0x79bb4530 +0x10
System.Globalization.CultureInfo.get_UserDefaultUICulture), calling 003f22d0
035ce8d4 791b1b3a mscorwks!JIT_MonExit+0xf, calling 008f1e90
035ce8dc 799ac8a1 (MethodDesc 0x79bcd388 +0x141
System.Resources.ResourceManager.GetString), calling mscorwks!JIT_MonExit
035ce908 791b1b3a mscorwks!JIT_MonExit+0xf, calling 008f1e90
035ce910 799b329e (MethodDesc 0x79b9a220 +0xce
System.Environment.GetResourceString), calling mscorwks!JIT_MonExit
035ce944 79aa16cb (MethodDesc 0x79c2b1e8 +0x1b
System.Runtime.InteropServices.SEHException..ctor), calling (MethodDesc
0x79b949d8 System.Exception..ctor)
035ce94c 791d94bc mscorwks!CallDescrWorker+0x30
035ce954 791ed194 mscorwks!MethodDesc::CallDescr+0x1b8, calling
mscorwks!CallDescrWorker
035ce984 791d7b2f mscorwks!MetaSig::SizeOfActualFixedArgStack+0x14, calling
mscorwks!MetaSig::ForceSigWalk
035ce994 791ed086 mscorwks!MethodDesc::CallDescr+0x79, calling
mscorwks!MetaSig::SizeOfActualFixedArgStack
035ce998 791ed1e7 mscorwks!MethodDesc::CallDescr+0x20b, calling
mscorwks!__security_check_cookie
035cea80 7c9106eb ntdll!RtlAllocateHeap+0xeac, calling ntdll!_SEH_epilog
035cea84 7c809a0f KERNEL32!LocalAlloc+0x58, calling ntdll!RtlAllocateHeap
035cea90 7c809a20 KERNEL32!LocalAlloc+0x168, calling KERNEL32!_SEH_epilog
035ceaa0 791bdf08 mscorwks!FieldDesc::SetInstanceField+0xff, calling
mscorwks!FieldDesc::GetSize
035ceac0 79238c4a mscorwks!LookForHandler+0x63, calling
mscorwks!Thread::StackWalkFrames
035ceadc 79237510 mscorwks!GetPrevSEHRecord+0x427, calling
mscorwks!LookForHandler
035cebc4 79238de4 mscorwks!GetPrevSEHRecord+0x7d2, calling
mscorwks!GetPrevSEHRecord+0x2c
035cebf8 7923870d mscorwks!COMPlusFrameHandler+0x3d, calling
mscorwks!GetPrevSEHRecord+0x56d
035cec10 792ae59d mscorwks!COMPlusNestedExceptionHandler+0x57, calling
mscorwks!COMPlusFrameHandler
035cec2c 7c9037bf ntdll!ExecuteHandler2+0x26
035cec50 7c90378b ntdll!ExecuteHandler+0x24, calling ntdll!ExecuteHandler2
035cec74 7c937860 ntdll!RtlDispatchException+0xb1, calling
ntdll!RtlpExecuteHandlerForException
035cec98 791ba266 mscorwks!EETypeHashTable::AllocNewEntry+0x3b, calling
mscorwks!WS_PERF_UPDATE_COUNTER
035cecac 791ba2c4 mscorwks!EETypeHashTable::InsertValue+0x24, calling
mscorwks!EETypeHashTable::AllocNewEntry
035cecb4 791b3170 mscorwks!EE_LeaveCriticalSection+0xc, calling
ntdll!RtlLeaveCriticalSection
035cecb8 791b3176 mscorwks!EE_LeaveCriticalSection+0x12, calling 008f1e90
035cecc0 791ba226 mscorwks!CriticalSectionHolderNoDtor::Destroy+0x10,
calling mscorwks!EE_LeaveCriticalSection
035ceccc 791ba1a8 mscorwks!ClassLoader::FindParameterizedType+0x4e4, calling
mscorwks!CriticalSectionHolderNoDtor::Destroy
035cecd8 791ba1bf mscorwks!ClassLoader::FindParameterizedType+0x4fb, calling
mscorwks!__security_check_cookie
035cece4 7c9105c8 ntdll!RtlpFreeToHeapLookaside+0x22, calling
ntdll!RtlpInterlockedPushEntrySList
035ced00 7c90eafa ntdll!KiUserExceptionDispatcher+0xe, calling
ntdll!RtlDispatchException
035cf004 791dc99a
mscorwks!CMiniMdTemplate<CMiniMd>::getSignatureOfMethod+0x23 ====> Exception
cxr@35ced38
035ced70 791b3000 mscorwks!WszGetVersionEx+0x9c, calling
KERNEL32!GetVersionExW
035ced94 7c910732 ntdll!RtlpAllocateFromHeapLookaside+0x42, calling
ntdll!_SEH_epilog
035cede0 791b4b81 mscorwks!MetaDataTracker::NoteAccess+0xc2, calling
mscorwks!_SEH_epilog
035cee24 791b3000 mscorwks!WszGetVersionEx+0x9c, calling
KERNEL32!GetVersionExW
035cee60 7c910732 ntdll!RtlpAllocateFromHeapLookaside+0x42, calling
ntdll!_SEH_epilog
035ceee0 791d7261 mscorwks!SigPointer::SkipExactlyOne+0x72, calling
mscorwks!CorSigUncompressToken
035cef04 791b66a1 mscorwks!StubLinker::EmitBytes+0x53, calling
MSVCR71!memcpy
035cef28 791b5b7e mscorwks!CorSigUncompressToken+0x1c, calling
mscorwks!CorSigUncompressBigData
035cef34 791d7261 mscorwks!SigPointer::SkipExactlyOne+0x72, calling
mscorwks!CorSigUncompressToken
035cef58 791dcd20 mscorwks!MetaSig::SizeOfActualFixedArgStack+0xc9, calling
mscorwks!MetaSig::NextArgNormalized
035cef64 791dcd7a mscorwks!MetaSig::SizeOfActualFixedArgStack+0xf2, calling
mscorwks!__security_check_cookie
035ceff0 7c9106eb ntdll!RtlAllocateHeap+0xeac, calling ntdll!_SEH_epilog
035ceff4 7c809a0f KERNEL32!LocalAlloc+0x58, calling ntdll!RtlAllocateHeap
035cf010 791dc9e4 mscorwks!MDInternalRO::GetSigOfMethodDef+0x2b, calling
mscorwks!CMiniMdTemplate<CMiniMd>::getSignatureOfMethod
035cf020 791dc8f7 mscorwks!MethodDesc::GetSig+0x4c
035cf038 00976860 (stub for
CrikeyMonitor.Client.IdleDatLauncher.LaunchDat), calling 008f2f50
035cf040 791dcdbe mscorwks!MethodDesc::CbStackPop+0x1d, calling
mscorwks!MethodDesc::GetSig
035cf04c 791dced5 mscorwks!FramedMethodFrame::UpdateRegDisplay+0x4b, calling
mscorwks!MethodDesc::CbStackPop
035cf05c 00976860 (stub for
CrikeyMonitor.Client.IdleDatLauncher.LaunchDat), calling 008f2f50
035cf064 791d6b62 mscorwks!Thread::StackWalkFramesEx+0x39f
035cf0ac 791daa33
mscorwks!EEUnicodeStringLiteralHashTableHelper::AllocateEntry+0x19, calling
mscorwks!MemoryPool::AllocateElement
035cf0b4 791da841 mscorwks!EEHashTable<EEStringData
*,EEUnicodeStringLiteralHashTableHelper,1>::InsertValue+0x46, calling
mscorwks!EEUnicodeStringLiteralHashTableHelper::AllocateEntry
035cf0c0 791da88e mscorwks!EEHashTable<EEStringData
*,EEUnicodeStringLiteralHashTableHelper,1>::InsertValue+0x99, calling
mscorwks!AutoCooperativeGC::~AutoCooperativeGC
035cf0e4 791b3170 mscorwks!EE_LeaveCriticalSection+0xc, calling
ntdll!RtlLeaveCriticalSection
035cf0e8 791b3176 mscorwks!EE_LeaveCriticalSection+0x12, calling 008f1e90
035cf0f0 791daa16 mscorwks!GlobalStringLiteralMap::AddStringLiteral+0x1bf,
calling mscorwks!EE_LeaveCriticalSection
035cf0f8 791da9f0 mscorwks!GlobalStringLiteralMap::AddStringLiteral+0x16c,
calling mscorwks!_SEH_epilog
035cf138 791da633 mscorwks!EEHashTable<EEStringData
*,EEUnicodeStringLiteralHashTableHelper,1>::FindItem+0x67, calling
mscorwks!AutoCooperativeGC::~AutoCooperativeGC
035cf150 791b3ae7 mscorwks!Alloc+0x3a, calling mscorwks!GCHeap::Alloc
035cf164 791bdfaa mscorwks!AllocateArrayEx+0x161, calling mscorwks!Alloc
035cf18c 791d60b3 mscorwks!HelperMethodFrame::LazyInit+0x18, calling
008f1e90
035cf198 791d60b3 mscorwks!HelperMethodFrame::LazyInit+0x18, calling
008f1e90
035cf1b0 00976860 (stub for
CrikeyMonitor.Client.IdleDatLauncher.LaunchDat), calling 008f2f50
035cf1c0 791db8b2 mscorwks!JIT_NewArr1+0xc8, calling mscorwks!Frame::Pop
035cf1c4 791db8ba mscorwks!JIT_NewArr1+0xd0, calling
mscorwks!HelperMethodFrame::RestoreState
035cf1d8 791d6a13 mscorwks!Thread::StackWalkFrames+0x8b, calling
mscorwks!Thread::StackWalkFramesEx
035cf210 791f9087 mscorwks!COMString::StringInitCharArray+0x7b, calling
mscorwks!LazyMachState::captureState
035cf214 799b14af (MethodDesc 0x79ba9bb0 +0x77
System.Collections.Hashtable.putEntry), calling
mscorwks!JIT_UP_CheckedWriteBarrierEAX
035cf22c 799b13c7 (MethodDesc 0x79ba9b10 +0x7f
System.Collections.Hashtable.rehash), calling (MethodDesc 0x79ba9bb0
System.Collections.Hashtable.putEntry)
035cf230 799b13fd (MethodDesc 0x79ba9b10 +0xb5
System.Collections.Hashtable.rehash), calling mscorwks!JIT_Dbl2IntSSE2
035cf264 7c910732 ntdll!RtlpAllocateFromHeapLookaside+0x42, calling
ntdll!_SEH_epilog
035cf290 7c910732 ntdll!RtlpAllocateFromHeapLookaside+0x42, calling
ntdll!_SEH_epilog
035cf294 7c9106ab ntdll!RtlAllocateHeap+0x1c2, calling
ntdll!RtlpAllocateFromHeapLookaside
035cf298 7c9106eb ntdll!RtlAllocateHeap+0xeac, calling ntdll!_SEH_epilog
035cf2d0 799ac9e0 (MethodDesc 0x79bcd2f8 +0x38
System.Resources.ResourceManager.InternalGetResourceSet), calling
mscorwks!JIT_ChkCastClass
035cf2e8 799b01d0 (MethodDesc 0x79bcdce8 +0x20
System.Resources.RuntimeResourceSet.GetString)
035cf2ec 799b01dd (MethodDesc 0x79bcdce8 +0x2d
System.Resources.RuntimeResourceSet.GetString), calling
mscorwks!JIT_ChkCastClass
035cf2fc 791b3170 mscorwks!EE_LeaveCriticalSection+0xc, calling
ntdll!RtlLeaveCriticalSection
035cf308 799ac920 (MethodDesc 0x79bb4530 +0x10
System.Globalization.CultureInfo.get_UserDefaultUICulture), calling 003f22d0
035cf310 791b1b3a mscorwks!JIT_MonExit+0xf, calling 008f1e90
035cf318 799ac8a1 (MethodDesc 0x79bcd388 +0x141
System.Resources.ResourceManager.GetString), calling mscorwks!JIT_MonExit
035cf344 791b1b3a mscorwks!JIT_MonExit+0xf, calling 008f1e90
035cf34c 799b329e (MethodDesc 0x79b9a220 +0xce
System.Environment.GetResourceString), calling mscorwks!JIT_MonExit
035cf378 799b340b (MethodDesc 0x79b949d8 +0x2b System.Exception..ctor),
calling (MethodDesc 0x79b9c7c8 System.IntPtr.op_Explicit)
035cf380 79aa16cb (MethodDesc 0x79c2b1e8 +0x1b
System.Runtime.InteropServices.SEHException..ctor), calling (MethodDesc
0x79b949d8 System.Exception..ctor)
035cf388 791d94bc mscorwks!CallDescrWorker+0x30
035cf390 791ed194 mscorwks!MethodDesc::CallDescr+0x1b8, calling
mscorwks!CallDescrWorker
035cf398 791ed1cd mscorwks!MethodDesc::CallDescr+0x1f1, calling
mscorwks!getFPReturn
035cf3c0 791d7b2f mscorwks!MetaSig::SizeOfActualFixedArgStack+0x14, calling
mscorwks!MetaSig::ForceSigWalk
035cf3d0 791ed086 mscorwks!MethodDesc::CallDescr+0x79, calling
mscorwks!MetaSig::SizeOfActualFixedArgStack
035cf3d4 791ed1e7 mscorwks!MethodDesc::CallDescr+0x20b, calling
mscorwks!__security_check_cookie
035cf4bc 7c9106eb ntdll!RtlAllocateHeap+0xeac, calling ntdll!_SEH_epilog
035cf4c0 7c809a0f KERNEL32!LocalAlloc+0x58, calling ntdll!RtlAllocateHeap
035cf4cc 7c809a20 KERNEL32!LocalAlloc+0x168, calling KERNEL32!_SEH_epilog
035cf4dc 791bdf08 mscorwks!FieldDesc::SetInstanceField+0xff, calling
mscorwks!FieldDesc::GetSize
035cf4fc 79238c4a mscorwks!LookForHandler+0x63, calling
mscorwks!Thread::StackWalkFrames
035cf518 79237510 mscorwks!GetPrevSEHRecord+0x427, calling
mscorwks!LookForHandler
035cf58c 7c3598ad MSVCR71!__CxxExceptionFilter+0x444, calling
MSVCR71!__CxxExceptionFilter+0x18c
035cf600 79238de4 mscorwks!GetPrevSEHRecord+0x7d2, calling
mscorwks!GetPrevSEHRecord+0x2c
035cf628 7c9379b5 ntdll!RtlLookupFunctionTable+0xf2, calling
ntdll!RtlLeaveCriticalSection
035cf634 7923870d mscorwks!COMPlusFrameHandler+0x3d, calling
mscorwks!GetPrevSEHRecord+0x56d
035cf64c 7c9037bf ntdll!ExecuteHandler2+0x26
035cf670 7c90378b ntdll!ExecuteHandler+0x24, calling ntdll!ExecuteHandler2
035cf694 7c937860 ntdll!RtlDispatchException+0xb1, calling
ntdll!RtlpExecuteHandlerForException
035cf6d8 791b3170 mscorwks!EE_LeaveCriticalSection+0xc, calling
ntdll!RtlLeaveCriticalSection
035cf6dc 791b3176 mscorwks!EE_LeaveCriticalSection+0x12, calling 008f1e90
035cf6e4 791b347e mscorwks!ThreadStore::UnlockThreadStore+0x44, calling
mscorwks!EE_LeaveCriticalSection
035cf6f0 79213abb mscorwks!Thread::SysResumeFromGC+0xcf, calling
mscorwks!ThreadStore::UnlockThreadStore
035cf720 7c90eafa ntdll!KiUserExceptionDispatcher+0xe, calling
ntdll!RtlDispatchException
035cfa24 791de2db
mscorwks!CMiniMdTemplate<CMiniMd>::getSignatureOfStandAloneSig+0x23 ====>
Exception cxr@35cf758
035cf790 791b3000 mscorwks!WszGetVersionEx+0x9c, calling
KERNEL32!GetVersionExW
035cf7b4 7c910732 ntdll!RtlpAllocateFromHeapLookaside+0x42, calling
ntdll!_SEH_epilog
035cf800 791b4b81 mscorwks!MetaDataTracker::NoteAccess+0xc2, calling
mscorwks!_SEH_epilog
035cf844 791b3000 mscorwks!WszGetVersionEx+0x9c, calling
KERNEL32!GetVersionExW
035cf880 7c910732 ntdll!RtlpAllocateFromHeapLookaside+0x42, calling
ntdll!_SEH_epilog
035cf900 791d7261 mscorwks!SigPointer::SkipExactlyOne+0x72, calling
mscorwks!CorSigUncompressToken
035cf924 791b66a1 mscorwks!StubLinker::EmitBytes+0x53, calling
MSVCR71!memcpy
035cf948 791b5b7e mscorwks!CorSigUncompressToken+0x1c, calling
mscorwks!CorSigUncompressBigData
035cf954 791d7261 mscorwks!SigPointer::SkipExactlyOne+0x72, calling
mscorwks!CorSigUncompressToken
035cf978 791dcd20 mscorwks!MetaSig::SizeOfActualFixedArgStack+0xc9, calling
mscorwks!MetaSig::NextArgNormalized
035cf984 791dcd7a mscorwks!MetaSig::SizeOfActualFixedArgStack+0xf2, calling
mscorwks!__security_check_cookie
035cfa10 7c9106eb ntdll!RtlAllocateHeap+0xeac, calling ntdll!_SEH_epilog
035cfa14 7c809a0f KERNEL32!LocalAlloc+0x58, calling ntdll!RtlAllocateHeap
035cfa30 791de2b4 mscorwks!MDInternalRO::GetSigFromToken+0xa3, calling
mscorwks!CMiniMdTemplate<CMiniMd>::getSignatureOfStandAloneSig
035cfa40 791de250 mscorwks!COR_ILMETHOD_DECODER::COR_ILMETHOD_DECODER+0x8c
035cfa54 00976860 (stub for
CrikeyMonitor.Client.IdleDatLauncher.LaunchDat), calling 008f2f50
035cfa74 791dddc2 mscorwks!MethodDesc::DoPrestub+0x401, calling
mscorwks!COR_ILMETHOD_DECODER::COR_ILMETHOD_DECODER
035cfa88 00976860 (stub for
CrikeyMonitor.Client.IdleDatLauncher.LaunchDat), calling 008f2f50
035cfa98 791fe8b4 mscorwks!SystemNative::CanAssignArrayType+0xf5, calling
mscorwks!TypeHandle::CanCastTo
035cfab4 791f20ae mscorwks!SystemNative::ArrayCopy+0x6f, calling
mscorwks!SystemNative::CanAssignArrayType
035cfabc 791f20ff mscorwks!SystemNative::ArrayCopy+0xda, calling
mscorwks!ArrayBase::GetLowerBoundsPtr
035cfb14 00976860 (stub for
CrikeyMonitor.Client.IdleDatLauncher.LaunchDat), calling 008f2f50
035cfb28 79b91ba8 (stub for System.Array.Copy), calling 0099ad54
035cfb54 791d7746 mscorwks!PreStubWorker+0x42, calling
mscorwks!MethodDesc::DoPrestub
035cfb6c 008f2f76 008f2f76, calling mscorwks!PreStubWorker
035cfb94 00976860 (stub for
CrikeyMonitor.Client.IdleDatLauncher.LaunchDat), calling 008f2f50
035cfb98 03104979 (MethodDesc 0x976870 +0x81
CrikeyMonitor.Client.IdleDatLauncher.RunDatWhileIdleInternal), calling
0097685b (MethodDesc 0x976860
CrikeyMonitor.Client.IdleDatLauncher.LaunchDat)
035cfbb4 791d94bc mscorwks!CallDescrWorker+0x30
035cfbbc 791ed194 mscorwks!MethodDesc::CallDescr+0x1b8, calling
mscorwks!CallDescrWorker
035cfbec 791d7b2f mscorwks!MetaSig::SizeOfActualFixedArgStack+0x14, calling
mscorwks!MetaSig::ForceSigWalk
035cfbfc 791ed086 mscorwks!MethodDesc::CallDescr+0x79, calling
mscorwks!MetaSig::SizeOfActualFixedArgStack
035cfc00 791ed096 mscorwks!MethodDesc::CallDescr+0x89, calling
mscorwks!_alloca_probe
035cfc98 7c91056d ntdll!RtlFreeHeap+0x647, calling ntdll!_SEH_epilog
035cfca4 791b5f0c mscorwks!EEClass::GetFixedUpSlot+0x1d, calling
mscorwks!Module::IsJumpTargetTableEntry
035cfccc 791ed54b mscorwks!MethodDesc::CallDescr+0x4f, calling
mscorwks!MethodDesc::CallDescr
035cfce8 79bc82f8 (stub for System.Threading.ThreadStart.Invoke), calling
034b077c
035cfcf0 79bc82f8 (stub for System.Threading.ThreadStart.Invoke), calling
034b077c
035cfd54 7c91056d ntdll!RtlFreeHeap+0x647, calling ntdll!_SEH_epilog
035cfd60 791b5f0c mscorwks!EEClass::GetFixedUpSlot+0x1d, calling
mscorwks!Module::IsJumpTargetTableEntry
035cfd88 791ed5b9 mscorwks!MethodDesc::Call+0x97, calling
mscorwks!MethodDesc::CallDescr
035cfdb0 792e87b7 mscorwks!ThreadNative::KickOffThread_Worker+0x9d, calling
mscorwks!MethodDesc::Call
035cfdd4 791cf13f mscorwks!ThreadStore::TransferStartedThread+0x7f, calling
mscorwks!ThreadStore::UnlockThreadStore
035cfdfc 792e8886 mscorwks!ThreadNative::KickOffThread+0xc2, calling
mscorwks!ThreadNative::KickOffThread_Worker
035cfe54 7c91056d ntdll!RtlFreeHeap+0x647, calling ntdll!_SEH_epilog
035cfe58 7c809988 KERNEL32!LocalFree+0x27, calling ntdll!RtlFreeHeap
035cfea0 791cf03c mscorwks!Thread::intermediateThreadProc+0x44
035cffa4 791cf02a mscorwks!Thread::intermediateThreadProc+0x32, calling
mscorwks!_alloca_probe
035cffb4 7c80b50b KERNEL32!BaseThreadStart+0x37
035cffdc 7c8399f3 KERNEL32!_except_handler3
There are 395 SEHExceptions when I run !dae.
Also, I get the following error trying to create a minidump while attached
to the process.
0:004> .dump /ma /u stackoverflow.dmp
Creating stackoverflow_138C_2005-08-29_15-43-24-331_1450.dmp - mini user
dump
GenWriteHandleOperations.Start(0x1450) failed, 0x80004001
WriteFullMemory.Memory.Read(0x402000, 0x9000) failed, retries 5, 0x8007001e
WriteFullMemory.Memory.Read(0x402000, 0x9000) failed, retries 4, 0x8007001e
WriteFullMemory.Memory.Read(0x402000, 0x9000) failed, retries 3, 0x8007001e
WriteFullMemory.Memory.Read(0x402000, 0x9000) failed, retries 2, 0x8007001e
WriteFullMemory.Memory.Read(0x402000, 0x9000) failed, retries 1, 0x8007001e
Dump creation failed, Win32 error 30
"The system cannot read from the specified device."
The process was running from a network share at the time that it crashed,
and we were having connectivity issues at the time - this may be related. Is
there any way to work around this so I can create the minidump?
Thanks.
Regards,
Matt Garven
Pavel Lebedinsky [MSFT] - 29 Aug 2005 09:51 GMT
What is the exception code in those SEHExceptions (you can use !do
to dump it)?
!DumpStack is a raw stack dump similar to 'dds esp' so it shows a lot
of bogus frames. 'kf' would probably give you a better idea of how the
overflow happened.
To create a dump, you can try excluding pieces of information that could
be backed by remote files. Start with .dump /m. If that works, try adding
other options one by one (F, h, u, t, w, d etc).

Signature
This posting is provided "AS IS" with no warranties, and confers no
rights.
> We're receiving a StackOverflowException intermittently. I've attached
> with WinDbg and provided some of the stack below (you can see the
> repeating pattern that eventually causes the stack overflow):
>
> 0:004> !DumpStack 035cc9d8
> There are 395 SEHExceptions when I run !dae.
>
[quoted text clipped - 21 lines]
> and we were having connectivity issues at the time - this may be related.
> Is there any way to work around this so I can create the minidump?
Matt Garven - 29 Aug 2005 16:01 GMT
Here's a dump of one of the SEHExceptions:
Name: System.Runtime.InteropServices.SEHException
MethodTable 0x79c2b0ec
EEClass 0x79c2b16c
Size 64(0x40) bytes
GC Generation: 0
mdToken: 0x020002f6
(c:\windows\microsoft.net\framework\v1.1.4322\mscorlib.dll)
FieldDesc*: 0x00000000
MT Field Offset Type Attr Value
Name
0x79b947ac 0x400001d 0x4 CLASS instance 0x00000000
_className
0x79b947ac 0x400001e 0x8 CLASS instance 0x00000000
_exceptionMethod
0x79b947ac 0x400001f 0xc CLASS instance 0x00000000
_exceptionMethodString
0x79b947ac 0x4000020 0x10 CLASS instance 0x00ba905c
_message
0x79b947ac 0x4000021 0x14 CLASS instance 0x00000000
_innerException
0x79b947ac 0x4000022 0x18 CLASS instance 0x00000000
_helpURL
0x79b947ac 0x4000023 0x1c CLASS instance 0x00000000
_stackTrace
0x79b947ac 0x4000024 0x20 CLASS instance 0x00000000
_stackTraceString
0x79b947ac 0x4000025 0x24 CLASS instance 0x00000000
_remoteStackTraceString
0x79b947ac 0x4000026 0x2c System.Int32 instance 0
_remoteStackIndex
0x79b947ac 0x4000027 0x30 System.Int32 instance -2147467259
_HResult
0x79b947ac 0x4000028 0x28 CLASS instance 0x00000000
_source
0x79b947ac 0x4000029 0x34 System.Int32 instance 55391628
_xptrs
0x79b947ac 0x400002a 0x38 System.Int32 instance -1073741818
_xcode
-----------------
Exception 00bb1438 in MT 79c2b0ec:
System.Runtime.InteropServices.SEHException
_message: External component has thrown an exception.
So that's C0000006? STATUS_IN_PAGE_ERROR? Why would this lead to a stack
overflow exception? Is there anything we can do to work around the issue?
... other than get a better network ;)
Here's the full output of the kf command:
0:004> kf
Memory ChildEBP RetAddr
034d2a6c 7c90e9ab ntdll!KiFastSystemCallRet
4 034d2a70 7c8094f2 ntdll!ZwWaitForMultipleObjects+0xc
9c 034d2b0c 7c809c86 KERNEL32!WaitForMultipleObjectsEx+0x12c
1c 034d2b28 793a0ce8 KERNEL32!WaitForMultipleObjects+0x18
2c 034d2b54 793a34bc mscorwks!Debugger::EnsureDebuggerAttached+0x64
28 034d2b7c 793a3736 mscorwks!Debugger::SendException+0xcf
24 034d2ba0 792ae653
mscorwks!Debugger::LastChanceManagedException+0xb6
24 034d2bc4 792540b4 mscorwks!FailFast+0xb0
34 034d2bf8 7923870d mscorwks!GetPrevSEHRecord+0x791
18 034d2c10 792ae59d mscorwks!COMPlusFrameHandler+0x3d
1c 034d2c2c 7c9037bf mscorwks!COMPlusNestedExceptionHandler+0x57
24 034d2c50 7c90378b ntdll!ExecuteHandler2+0x26
b0 034d2d00 7c90eafa ntdll!ExecuteHandler+0x24
0 034d2d00 791b2ecb ntdll!KiUserExceptionDispatcher+0xe
480 034d3180 791d6a13 mscorwks!_SEH_prolog
324 034d34a4 79238c4a mscorwks!Thread::StackWalkFrames+0x8b
1c 034d34c0 79237510 mscorwks!LookForHandler+0x63
e8 034d35a8 79238de4 mscorwks!GetPrevSEHRecord+0x427
34 034d35dc 7923870d mscorwks!GetPrevSEHRecord+0x7d2
18 034d35f4 792ae59d mscorwks!COMPlusFrameHandler+0x3d
As for the dump, I can get a dump as long as I don't use "f", and "h"
generates a warning. I'm not sure why it would continue to complain about
being unable to read from the specified device after the network
connectivity has been restored, however.
Thanks for your assistance.
Regards,
Matt Garven
> What is the exception code in those SEHExceptions (you can use !do
> to dump it)?
[quoted text clipped - 38 lines]
>> and we were having connectivity issues at the time - this may be related.
>> Is there any way to work around this so I can create the minidump?
Pavel Lebedinsky [MSFT] - 31 Aug 2005 06:01 GMT
> So that's C0000006? STATUS_IN_PAGE_ERROR? Why would this lead to a stack
> overflow exception? Is there anything we can do to work around the issue?
> ... other than get a better network ;)
Looks like CLR tries to unwind the stack, calls a managed exception handler
and generates a nested exception because the handler cannot be paged in.
The process then repeats itself.
In the unmanaged world you deal with this by using the /swaprun linker
option:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccore/html/_co
re_.2f.swaprun.asp
I'm not sure if this will work for managed code but you could try something
like "link /edit /swaprun:net my_app.exe".

Signature
This posting is provided "AS IS" with no warranties, and confers no
rights.
Matt Garven - 31 Aug 2005 15:06 GMT
Hi Pavel,
I suppose for now I'll make the process copy itself to the local disk temp
path and relaunch.
I'm not sure how the /swaprun option would help us as this is a deployed
executable.
This problem caused a reasonable amount of headscratching for us as
reproducing it was difficult and more often than not the process seemed to
quit and just leave us with the vs7jit process. I was quite relieved when it
occurred on my machine and I was able to debug it. Thanks for the tip on
looking at the _xcode field in the SEHException, that helped us finally nail
this problem.
That said, it would be nice if the CLR could either handle this or provide a
more useful error message. I'm sure this would require considerable work,
however running from a network drive seems like something you would expect
to just work - at least in the managed world ;)
Thanks again.
Regards,
Matt Garven
>> So that's C0000006? STATUS_IN_PAGE_ERROR? Why would this lead to a stack
>> overflow exception? Is there anything we can do to work around the issue?
[quoted text clipped - 13 lines]
> something
> like "link /edit /swaprun:net my_app.exe".
Pavel Lebedinsky [MSFT] - 01 Sep 2005 06:02 GMT
> That said, it would be nice if the CLR could either handle this or provide
> a more useful error message. I'm sure this would require considerable
> work, however running from a network drive seems like something you would
> expect to just work - at least in the managed world ;)
Well if parts of the process cannot be paged in there's no way
it could "just work". I guess it could be failing in a more predictable
way but I'm not sure whether the current behavior constitues a bug
or not.

Signature
This posting is provided "AS IS" with no warranties, and confers no
rights.