Как исправить это исключение, показанное в исполнении windbg? - PullRequest
0 голосов
/ 26 мая 2010

после запуска .exe думал WinDBG, это была информация об исключении, предоставляемая нажатием «k», когда возникло исключение:

ChildEBP RetAddr  
0012e2f4 6f9fbb1c KERNELBASE!RaiseException+0x58
0012e354 6fba88f4 mscorwks!RaiseTheExceptionInternalOnly+0x2a8
0012e36c 6fba8966 mscorwks!RaiseTheException+0x4e
0012e394 6fba8997 mscorwks!RaiseTheException+0xc0
0012e3c0 6fba89a5 mscorwks!RealCOMPlusThrow+0x30
0012e3d0 6fac7ffe mscorwks!RealCOMPlusThrow+0xd
0012e8c8 6fa9d308 mscorwks!MethodTable::DoRunClassInitThrowing+0x44c
0012e914 6f9f8b9b mscorwks!DomainFile::Activate+0x226
0012e920 6f9cc537 mscorwks!DomainFile::DoIncrementalLoad+0xb4
0012e9a4 6f9cc43e mscorwks!AppDomain::TryIncrementalLoad+0x97
0012e9f4 6f9cd449 mscorwks!AppDomain::LoadDomainFile+0x19d
0012ea6c 6fb40e1a mscorwks!AppDomain::LoadDomainAssembly+0x116
0012eab0 6fb148c4 mscorwks!AppDomain::LoadExplicitAssembly+0x43
0012ed24 6fb167be mscorwks!ExecuteDLLForAttach+0x109
0012edd4 6fb16e9b mscorwks!ExecuteDLL+0x197
0012ee20 704c71f8 mscorwks!CorDllMainForThunk+0x8d
0012ee38 704ca1fe MSCOREE!CorDllMainWorkerForThunk+0x50
0012ee48 704bb2dc MSCOREE!VTableBootstrapThunkInitHelper+0x1b
0012eec8 7726519a MSCOREE!VTableBootstrapThunkInitHelperStub+0xc
WARNING: Stack unwind information not available. Following frames may be wrong.
0012eed0 7726517e ntdll!RtlpNtMakeTemporaryKey+0x43d6
0012eed4 770116fc ntdll!RtlpNtMakeTemporaryKey+0x43ba
0012ef10 77227d96 RPCRT4!DG_CCALL::DispatchPacket+0x1e3
0012ef14 014b1628 ntdll!RtlTimeToElapsedTimeFields+0xe902
0012ef18 00000000 0x14b1628

Кто-нибудь знает, что это значит? И как я могу это решить?

Ответы [ 2 ]

6 голосов
/ 05 декабря 2011

Если это .NET 3.5 или ниже, вам нужно загрузить sos, вызвав ".loadby sos mscorwks". Если это 4.0, то вы должны использовать «.loadby sos clr».

3 голосов
/ 26 мая 2010

Вы видите неуправляемый стек , который обрабатывает исключение управляемое . Я предлагаю вам сделать следующее:

.load sos
!CLRStack

Первая строка загрузит SOS.dll, что позволяет отлаживать управляемый код. Второй напечатает трассировку управляемого стека. Вы также можете использовать !help, чтобы увидеть, какие другие команды доступны. Для получения дополнительной информации см. Эту статью MSDN: http://msdn.microsoft.com/en-us/library/yy6d2sxs.aspx.

...