Re: How to catch this error Access Violation
Besides other recomendations that Pavel gave, I'd like to point out a couple
of things:
-1-
This this crash
0:000> g
(1d0c.778): Access violation - code c0000005 (first chance)
First chance exceptions are reported before any exception handling.
This exception may be expected and handled.
eax=00000000 ebx=00000000 ecx=00000000 edx=000007f8 esi=101f2a70
edi=00000009
eip=771248d3 esp=0012ef64 ebp=0012ef6c iopl=0 nv up ei pl zr
na pe nc
cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000
efl=00010246
OLEAUT32!VariantClear+0xbb:
771248d3 66832600 and word ptr [esi],0 ds:
0023:101f2a70=????
The question you have to answer is:
What happened to the memory backing the `101f2a70` address.
The method to answer that would be:
enable Full PageHeap on the applicaiton
c:\debuggers>gflags -p /enable <applicaiton_name.exe> /full
Upon error in the debugger
0:001> !address 101f2a70
0:001> !heap -p -a
0:001> !address 101f2a70
-2- for this early unload,
ask yourself:
Why would COM unload my module ?
This can only happen if DllGetClassObject() returned TRUE.
DllGetClassOject should return TRUE only if there are no more
outstanding instances of objects managed by the DLL.
For example, does the existance of AppContainer!Mycontainer
counts towards the module-count ?
There are subltle ways this can happen.
Let me make a simple example:
class MyConstainer {
private:
ULONG m_cRef;
std::map<_bstr_t,_variant_t> m_map;
public:
// usual AddRef/Relaese?QI stuff
~MyContainer();
}
~MyContainer(){
g_ModuleCount--; // too early
for (iterator it = m_map.begin(); iterator != m_map.end; ++iterator) {
m_map.erase(iterator);
}
}
Now, by the time the last object is removed from the map,
the g_ModuleCount has dropped to zero, but, there is still code
in AppContainer to be executed, namingly, the code that encompasses
the destructor and the Release method.
0:000> g
Unload module c:\AppDir\AppContainer.dll at 12d70000
ntdll!KiFastSystemCallRet:
7c90eb94 c3 ret
ChildEBP RetAddr Args to Child
0012eb34 7c90e96c 7c91e7d3 ffffffff 12d70000 ntdll!KiFastSystemCallRet
0012eb38 7c91e7d3 ffffffff 12d70000 0012ec7c ntdll!NtUnmapViewOfSection+0xc
0012ec28 7c80abf7 12d70000 0012ec94 0012ee74 ntdll!LdrUnloadDll+0x31a
0012ec3c 77513442 12d70000 0012ee94 77513456 kernel32!FreeLibrary+0x3f
0012ec48 77513456 0012eca0 776067e0 00000000
ole32!CClassCache::CDllPathEntry::CFinishObject::Finish+0x2f
0012ec5c 775135fe 774e1ab0 00000000 00000000
ole32!CClassCache::CFinishComposite::Finish+0x1d
0012ee94 77513578 ffffffff 001460b0 102e7700
ole32!CClassCache::FreeUnused+0x19d
0012eea4 775133a2 ffffffff 00000000 6605a01e
ole32!CoFreeUnusedLibrariesEx+0x36
0012eeb0 6605a01e 08000000 102e766c 0012eee8 ole32!CoFreeUnusedLibraries+0x9
0012eec4 6605b4d1 00ee5314 00000000 102cee44
MSVBVM60!CCreDestroyCtlStruct+0x387
0012eee8 6601c56a 102e73a0 00000000 00000000 MSVBVM60!CCreDestroyCtl+0x195
0012ef2c 6601bc56 015912ac 00000000 660c9ed5 MSVBVM60!CCreFUnloadForm+0x1c9
0012ef38 660c9ed5 102ce6ac 00000009 101f2a70 MSVBVM60!CUnkDesk::Release+0x23
0012ef50 6600e720 0ee94204 77124918 0ee941e8
MSVBVM60!BASIC_CLASS::PRIVATE_UNKNOWN::Release+0x11c
0012ef58 77124918 0ee941e8 0012efc8 0012ef78
MSVBVM60!SCM_MsoStdCompMgr::Release+0xd
0012ef6c 12d75f49 101f2a70 0012f020 101f2a5c OLEAUT32!VariantClear+0xb1
0012efc8 12d715d4 0012f084 101f2a5c 00000000
AppContainer!_variant_t::~_variant_t+0x29 [c:\program files\microsoft visual
studio\vc98\include\comutil.h @ 1736]
0012f02c 12d74b25 0012f0dc 101f2a5c 00000000 AppContainer!std::pair<_bstr_t
const ,_variant_t>::~pair<_bstr_t const ,_variant_t>+0x44
0012f084 12d749b2 00000000 0012f138 101f2a5c AppContainer!std::pair<_bstr_t
const ,_variant_t>::`scalar deletingdestructor'+0x25
0012f0dc 12d73d46 101f2a68 0012f1b0 101f2a5c AppContainer!std::_Destroy+0x22
[c:\program files\microsoft visual studio\vc98\include\xmemory @38]
--
--
This posting is provided "AS IS" with no warranties, and confers no rights.
Use of any included script samples are subject to the terms specified at
http://www.microsoft.com/info/cpyright.htm
<johnxhc@gmail.com> wrote in message
news:1172391718.217617.280420@q2g2000cwa.googlegroups.com...
Sorry I send the wrong stack trace, here is the AV Stack Trace and
also the Code causing the AV
I agrees that the reference count is the problem, but my point is that
there is not much I could do, because the COM component is created
in .NET 2.0, passed to another COM Component (Also created in .NET
2.0), SO the .NET is suppose to manage the reference count.
Here is the second COM Component which take the first COM Component
and stored it in a variant_t (later stored in a STL Map)
b
The error happend when in the destructor of the second Component, when
I tries to erase the entries in the stl map, that eventualy casuing
the VariantClear to be called, it them tries to free a COM Component
which is not long valid, causing AV
Here is my Code , here the map stored the COM Object Name and the COM
Object Instance.
typedef map<_bstr_t,_variant_t> PropertyMap;
typedef pair<_bstr_t,_variant_t> Pair;
//the map of names to properties
PropertyMap m_Props;
private:
_variant_t tmp;
vector<_bstr_t> vecNames;
void RemoveMapObject()
{
int currentCount=0;
int lsize=m_Props.size();
vector<_bstr_t>::iterator vecit;
PropertyMap::iterator mapit;
for (mapit = m_Props.begin();mapit!=m_Props.end();mapit++)
{
OutputDebugString(mapit->first);
vecNames.push_back(mapit->first);
}
__try
{
int j=0;
for ( vecit=vecNames.begin();vecit!=vecNames.end();vecit++)
{
mapit=m_Props.find(*vecit);
if (mapit!=m_Props.end())
{
m_Props.erase(mapit);
}
}
}
__except (EXCEPTION_EXECUTE_HANDLER)
{
}
}
0:028> bl
0 e 79f0c367 0001 (0001) 0:**** mscorwks!CorExitProcess
1 e 7c90e88e 0001 (0001) 0:**** ntdll!NtTerminateProcess
0:028> g
(1d0c.778): Unknown exception - code c000008f (first chance)
Message 0x101 queued at 483297875. Character ID found = 0xD/13.
(1d0c.778): Unknown exception - code c000008f (first chance)
Unload module c:\AppDir\SDExtender.dll at 18730000
eax=0012b0cc ebx=18733441 ecx=00000000 edx=0012c300 esi=151020b0
edi=0012ebfc
eip=7c90eb94 esp=0012eb38 ebp=0012ec28 iopl=0 nv up ei pl zr
na pe nc
cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000
efl=00000246
ntdll!KiFastSystemCallRet:
7c90eb94 c3 ret
0:000> g
Unload module c:\AppDir\SDLgCmd.dll at 33700000
eax=0012b0cc ebx=3370ac41 ecx=00000000 edx=0012c300 esi=15101ba8
edi=0012ebfc
eip=7c90eb94 esp=0012eb38 ebp=0012ec28 iopl=0 nv up ei pl zr
na pe nc
cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000
efl=00000246
ntdll!KiFastSystemCallRet:
7c90eb94 c3 ret
0:000> g
Unload module c:\AppDir\STCD.dll at 33a80000
eax=0012b0cc ebx=33a8cb85 ecx=00000000 edx=0012c300 esi=0024e400
edi=0012ebfc
eip=7c90eb94 esp=0012eb38 ebp=0012ec28 iopl=0 nv up ei pl zr
na pe nc
cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000
efl=00000246
ntdll!KiFastSystemCallRet:
7c90eb94 c3 ret
0:000> g
Unload module c:\AppDir\SDPCmd.dll at 338e0000
eax=0012b0cc ebx=338e93e3 ecx=00000000 edx=0012c300 esi=0024e300
edi=0012ebfc
eip=7c90eb94 esp=0012eb38 ebp=0012ec28 iopl=0 nv up ei pl zr
na pe nc
cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000
efl=00000246
ntdll!KiFastSystemCallRet:
7c90eb94 c3 ret
0:000> g
Unload module c:\AppDir\JNBS.dll at 1d620000
eax=01050000 ebx=1d762340 ecx=0012e758 edx=7c90eb94 esi=0024e238
edi=0012ebfc
eip=7c90eb94 esp=0012eb38 ebp=0012ec28 iopl=0 nv up ei pl zr
na pe nc
cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000
efl=00000246
ntdll!KiFastSystemCallRet:
7c90eb94 c3 ret
0:000> g
Unload module c:\AppDir\FIO.dll at 3e710000
eax=01050000 ebx=3e750b60 ecx=0012e758 edx=7c90eb94 esi=0024e188
edi=0012ebfc
eip=7c90eb94 esp=0012eb38 ebp=0012ec28 iopl=0 nv up ei pl zr
na pe nc
cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000
efl=00000246
ntdll!KiFastSystemCallRet:
7c90eb94 c3 ret
0:000> g
Unload module c:\AppDir\JData.dll at 28dc0000
eax=01050000 ebx=28dc9bf0 ecx=0012e758 edx=7c90eb94 esi=0024dfa8
edi=0012ebfc
eip=7c90eb94 esp=0012eb38 ebp=0012ec28 iopl=0 nv up ei pl zr
na pe nc
cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000
efl=00000246
ntdll!KiFastSystemCallRet:
7c90eb94 c3 ret
0:000> kb
ChildEBP RetAddr Args to Child
0012eb34 7c90e96c 7c91e7d3 ffffffff 28dc0000 ntdll!KiFastSystemCallRet
0012eb38 7c91e7d3 ffffffff 28dc0000 0012ecac ntdll!NtUnmapViewOfSection
+0xc
0012ec28 7c80abf7 28dc0000 0012ecc4 0012ee74 ntdll!LdrUnloadDll+0x31a
0012ec3c 77513442 28dc0000 0012ee94 77513456 kernel32!FreeLibrary+0x3f
0012ec48 77513456 0012ecd0 776067e0 00000000 ole32!
CClassCache::CDllPathEntry::CFinishObject::Finish+0x2f
0012ec5c 775135fe 774e1ab0 00000000 00000000 ole32!
CClassCache::CFinishComposite::Finish+0x1d
0012ee94 77513578 ffffffff 001460b0 102e7700 ole32!
CClassCache::FreeUnused+0x19d
0012eea4 775133a2 ffffffff 00000000 6605a01e ole32!
CoFreeUnusedLibrariesEx+0x36
0012eeb0 6605a01e 08000000 102e766c 0012eee8 ole32!
CoFreeUnusedLibraries+0x9
0012eec4 6605b4d1 00ee5314 00000000 102cee44 MSVBVM60!
CCreDestroyCtlStruct+0x387
0012eee8 6601c56a 102e73a0 00000000 00000000 MSVBVM60!CCreDestroyCtl
+0x195
0012ef2c 6601bc56 015912ac 00000000 660c9ed5 MSVBVM60!CCreFUnloadForm
+0x1c9
0012ef38 660c9ed5 102ce6ac 00000009 101f2a70 MSVBVM60!CUnkDesk::Release
+0x23
0012ef50 6600e720 0ee94204 77124918 0ee941e8 MSVBVM60!
BASIC_CLASS::PRIVATE_UNKNOWN::Release+0x11c
0012ef58 77124918 0ee941e8 0012efc8 0012ef78 MSVBVM60!
SCM_MsoStdCompMgr::Release+0xd
*** WARNING: Unable to verify checksum for c:\AppDir\AppContainer.dll
0012ef6c 12d75f49 101f2a70 0012f020 101f2a5c OLEAUT32!VariantClear
+0xb1
0012efc8 12d715d4 0012f084 101f2a5c 00000000 AppContainer!
_variant_t::~_variant_t+0x29 [c:\program files\microsoft visual studio
\vc98\include\comutil.h @ 1736]
0012f02c 12d74b25 0012f0dc 101f2a5c 00000000 AppContainer!
std::pair<_bstr_t const ,_variant_t>::~pair<_bstr_t const ,_variant_t>
+0x44
0012f084 12d749b2 00000000 0012f138 101f2a5c AppContainer!
std::pair<_bstr_t const ,_variant_t>::`scalar deleting
destructor'+0x25
0012f0dc 12d73d46 101f2a68 0012f1b0 101f2a5c AppContainer!std::_Destroy
+0x22 [c:\program files\microsoft visual studio\vc98\include\xmemory @
38]
0:000> g
Unload module c:\AppDir\Calc.dll at 153d0000
eax=01050000 ebx=1574aa80 ecx=0012e758 edx=7c90eb94 esi=0024de28
edi=0012ebfc
eip=7c90eb94 esp=0012eb38 ebp=0012ec28 iopl=0 nv up ei pl zr
na pe nc
cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000
efl=00000246
ntdll!KiFastSystemCallRet:
7c90eb94 c3 ret
0:000> kb
ChildEBP RetAddr Args to Child
0012eb34 7c90e96c 7c91e7d3 ffffffff 153d0000 ntdll!KiFastSystemCallRet
0012eb38 7c91e7d3 ffffffff 153d0000 0012ec94 ntdll!NtUnmapViewOfSection
+0xc
0012ec28 7c80abf7 153d0000 0012ecac 0012ee74 ntdll!LdrUnloadDll+0x31a
0012ec3c 77513442 153d0000 0012ee94 77513456 kernel32!FreeLibrary+0x3f
0012ec48 77513456 0012ecb8 776067e0 00000000 ole32!
CClassCache::CDllPathEntry::CFinishObject::Finish+0x2f
0012ec5c 775135fe 774e1ab0 00000000 00000000 ole32!
CClassCache::CFinishComposite::Finish+0x1d
0012ee94 77513578 ffffffff 001460b0 102e7700 ole32!
CClassCache::FreeUnused+0x19d
0012eea4 775133a2 ffffffff 00000000 6605a01e ole32!
CoFreeUnusedLibrariesEx+0x36
0012eeb0 6605a01e 08000000 102e766c 0012eee8 ole32!
CoFreeUnusedLibraries+0x9
0012eec4 6605b4d1 00ee5314 00000000 102cee44 MSVBVM60!
CCreDestroyCtlStruct+0x387
0012eee8 6601c56a 102e73a0 00000000 00000000 MSVBVM60!CCreDestroyCtl
+0x195
0012ef2c 6601bc56 015912ac 00000000 660c9ed5 MSVBVM60!CCreFUnloadForm
+0x1c9
0012ef38 660c9ed5 102ce6ac 00000009 101f2a70 MSVBVM60!CUnkDesk::Release
+0x23
0012ef50 6600e720 0ee94204 77124918 0ee941e8 MSVBVM60!
BASIC_CLASS::PRIVATE_UNKNOWN::Release+0x11c
0012ef58 77124918 0ee941e8 0012efc8 0012ef78 MSVBVM60!
SCM_MsoStdCompMgr::Release+0xd
0012ef6c 12d75f49 101f2a70 0012f020 101f2a5c OLEAUT32!VariantClear
+0xb1
0012efc8 12d715d4 0012f084 101f2a5c 00000000 AppContainer!
_variant_t::~_variant_t+0x29 [c:\program files\microsoft visual studio
\vc98\include\comutil.h @ 1736]
0012f02c 12d74b25 0012f0dc 101f2a5c 00000000 AppContainer!
std::pair<_bstr_t const ,_variant_t>::~pair<_bstr_t const ,_variant_t>
+0x44
0012f084 12d749b2 00000000 0012f138 101f2a5c AppContainer!
std::pair<_bstr_t const ,_variant_t>::`scalar deleting
destructor'+0x25
0012f0dc 12d73d46 101f2a68 0012f1b0 101f2a5c AppContainer!std::_Destroy
+0x22 [c:\program files\microsoft visual studio\vc98\include\xmemory @
38]
0:000> r
eax=01050000 ebx=1574aa80 ecx=0012e758 edx=7c90eb94 esi=0024de28
edi=0012ebfc
eip=7c90eb94 esp=0012eb38 ebp=0012ec28 iopl=0 nv up ei pl zr
na pe nc
cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000
efl=00000246
ntdll!KiFastSystemCallRet:
7c90eb94 c3 ret
0:000> g
Unload module c:\AppDir\AppContainer.dll at 12d70000
eax=12d99024 ebx=12d7df70 ecx=12d99024 edx=12d99024 esi=0024a8b0
edi=0012ebfc
eip=7c90eb94 esp=0012eb38 ebp=0012ec28 iopl=0 nv up ei pl zr
na pe nc
cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000
efl=00000246
ntdll!KiFastSystemCallRet:
7c90eb94 c3 ret
0:000> r;kb
eax=12d99024 ebx=12d7df70 ecx=12d99024 edx=12d99024 esi=0024a8b0
edi=0012ebfc
eip=7c90eb94 esp=0012eb38 ebp=0012ec28 iopl=0 nv up ei pl zr
na pe nc
cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000
efl=00000246
ntdll!KiFastSystemCallRet:
7c90eb94 c3 ret
ChildEBP RetAddr Args to Child
0012eb34 7c90e96c 7c91e7d3 ffffffff 12d70000 ntdll!KiFastSystemCallRet
0012eb38 7c91e7d3 ffffffff 12d70000 0012ec7c ntdll!NtUnmapViewOfSection
+0xc
0012ec28 7c80abf7 12d70000 0012ec94 0012ee74 ntdll!LdrUnloadDll+0x31a
0012ec3c 77513442 12d70000 0012ee94 77513456 kernel32!FreeLibrary+0x3f
0012ec48 77513456 0012eca0 776067e0 00000000 ole32!
CClassCache::CDllPathEntry::CFinishObject::Finish+0x2f
0012ec5c 775135fe 774e1ab0 00000000 00000000 ole32!
CClassCache::CFinishComposite::Finish+0x1d
0012ee94 77513578 ffffffff 001460b0 102e7700 ole32!
CClassCache::FreeUnused+0x19d
0012eea4 775133a2 ffffffff 00000000 6605a01e ole32!
CoFreeUnusedLibrariesEx+0x36
0012eeb0 6605a01e 08000000 102e766c 0012eee8 ole32!
CoFreeUnusedLibraries+0x9
0012eec4 6605b4d1 00ee5314 00000000 102cee44 MSVBVM60!
CCreDestroyCtlStruct+0x387
0012eee8 6601c56a 102e73a0 00000000 00000000 MSVBVM60!CCreDestroyCtl
+0x195
0012ef2c 6601bc56 015912ac 00000000 660c9ed5 MSVBVM60!CCreFUnloadForm
+0x1c9
0012ef38 660c9ed5 102ce6ac 00000009 101f2a70 MSVBVM60!CUnkDesk::Release
+0x23
0012ef50 6600e720 0ee94204 77124918 0ee941e8 MSVBVM60!
BASIC_CLASS::PRIVATE_UNKNOWN::Release+0x11c
0012ef58 77124918 0ee941e8 0012efc8 0012ef78 MSVBVM60!
SCM_MsoStdCompMgr::Release+0xd
0012ef6c 12d75f49 101f2a70 0012f020 101f2a5c OLEAUT32!VariantClear
+0xb1
0012efc8 12d715d4 0012f084 101f2a5c 00000000 AppContainer!
_variant_t::~_variant_t+0x29 [c:\program files\microsoft visual studio
\vc98\include\comutil.h @ 1736]
0012f02c 12d74b25 0012f0dc 101f2a5c 00000000 AppContainer!
std::pair<_bstr_t const ,_variant_t>::~pair<_bstr_t const ,_variant_t>
+0x44
0012f084 12d749b2 00000000 0012f138 101f2a5c AppContainer!
std::pair<_bstr_t const ,_variant_t>::`scalar deleting
destructor'+0x25
0012f0dc 12d73d46 101f2a68 0012f1b0 101f2a5c AppContainer!std::_Destroy
+0x22 [c:\program files\microsoft visual studio\vc98\include\xmemory @
38]
0:000> g
Unload module c:\AppDir\RDB.dll at 23870000
eax=00000000 ebx=23877179 ecx=0012eb38 edx=7c90eb94 esi=00249b70
edi=0012ebfc
eip=7c90eb94 esp=0012eb38 ebp=0012ec28 iopl=0 nv up ei pl zr
na pe nc
cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000
efl=00000246
ntdll!KiFastSystemCallRet:
7c90eb94 c3 ret
0:000> r;kb
eax=00000000 ebx=23877179 ecx=0012eb38 edx=7c90eb94 esi=00249b70
edi=0012ebfc
eip=7c90eb94 esp=0012eb38 ebp=0012ec28 iopl=0 nv up ei pl zr
na pe nc
cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000
efl=00000246
ntdll!KiFastSystemCallRet:
7c90eb94 c3 ret
ChildEBP RetAddr Args to Child
0012eb34 7c90e96c 7c91e7d3 ffffffff 23870000 ntdll!KiFastSystemCallRet
0012eb38 7c91e7d3 ffffffff 23870000 0012ee74 ntdll!NtUnmapViewOfSection
+0xc
0012ec28 7c80abf7 23870000 0012ec7c 0012ee74 ntdll!LdrUnloadDll+0x31a
0012ec3c 77513442 23870000 0012ee94 77513456 kernel32!FreeLibrary+0x3f
0012ec48 77513456 0012ec88 776067e0 00000000 ole32!
CClassCache::CDllPathEntry::CFinishObject::Finish+0x2f
0012ec5c 775135fe 774e1ab0 00000000 00000000 ole32!
CClassCache::CFinishComposite::Finish+0x1d
0012ee94 77513578 ffffffff 001460b0 102e7700 ole32!
CClassCache::FreeUnused+0x19d
0012eea4 775133a2 ffffffff 00000000 6605a01e ole32!
CoFreeUnusedLibrariesEx+0x36
0012eeb0 6605a01e 08000000 102e766c 0012eee8 ole32!
CoFreeUnusedLibraries+0x9
0012eec4 6605b4d1 00ee5314 00000000 102cee44 MSVBVM60!
CCreDestroyCtlStruct+0x387
0012eee8 6601c56a 102e73a0 00000000 00000000 MSVBVM60!CCreDestroyCtl
+0x195
0012ef2c 6601bc56 015912ac 00000000 660c9ed5 MSVBVM60!CCreFUnloadForm
+0x1c9
0012ef38 660c9ed5 102ce6ac 00000009 101f2a70 MSVBVM60!CUnkDesk::Release
+0x23
0012ef50 6600e720 0ee94204 77124918 0ee941e8 MSVBVM60!
BASIC_CLASS::PRIVATE_UNKNOWN::Release+0x11c
0012ef58 77124918 0ee941e8 0012efc8 0012ef78 MSVBVM60!
SCM_MsoStdCompMgr::Release+0xd
0012ef6c 12d75f49 101f2a70 0012f020 101f2a5c OLEAUT32!VariantClear
+0xb1
WARNING: Frame IP not in any known module. Following frames may be
wrong.
0012efc8 12d715d4 0012f084 101f2a5c 00000000
<Unloaded_AppContainer.dll>+0x5f49
0012f02c 12d74b25 0012f0dc 101f2a5c 00000000
<Unloaded_AppContainer.dll>+0x15d4
0012f084 12d749b2 00000000 0012f138 101f2a5c
<Unloaded_AppContainer.dll>+0x4b25
0012f0dc 12d73d46 101f2a68 0012f1b0 101f2a5c
<Unloaded_AppContainer.dll>+0x49b2
0:000> g
(1d0c.778): Access violation - code c0000005 (first chance)
First chance exceptions are reported before any exception handling.
This exception may be expected and handled.
eax=00000000 ebx=00000000 ecx=00000000 edx=000007f8 esi=101f2a70
edi=00000009
eip=771248d3 esp=0012ef64 ebp=0012ef6c iopl=0 nv up ei pl zr
na pe nc
cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000
efl=00010246
OLEAUT32!VariantClear+0xbb:
771248d3 66832600 and word ptr [esi],0 ds:
0023:101f2a70=????
0:000> r;kb
eax=00000000 ebx=00000000 ecx=00000000 edx=000007f8 esi=101f2a70
edi=00000009
eip=771248d3 esp=0012ef64 ebp=0012ef6c iopl=0 nv up ei pl zr
na pe nc
cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000
efl=00010246
OLEAUT32!VariantClear+0xbb:
771248d3 66832600 and word ptr [esi],0 ds:
0023:101f2a70=????
ChildEBP RetAddr Args to Child
0012ef6c 12d75f49 101f2a70 0012f020 101f2a5c OLEAUT32!VariantClear
+0xbb
WARNING: Frame IP not in any known module. Following frames may be
wrong.
0012efc8 12d715d4 0012f084 101f2a5c 00000000
<Unloaded_AppContainer.dll>+0x5f49
0012f02c 12d74b25 0012f0dc 101f2a5c 00000000
<Unloaded_AppContainer.dll>+0x15d4
0012f084 12d749b2 00000000 0012f138 101f2a5c
<Unloaded_AppContainer.dll>+0x4b25
0012f0dc 12d73d46 101f2a68 0012f1b0 101f2a5c
<Unloaded_AppContainer.dll>+0x49b2
0012f138 12d72cb5 101f2a68 0012f21c 0012f22c
<Unloaded_AppContainer.dll>+0x3d46
0012f1bc 12d78ebd 0012f278 101f2558 0012f2a8
<Unloaded_AppContainer.dll>+0x2cb5
0012f21c 12d78b88 0012f278 101f2a58 0012f318
<Unloaded_AppContainer.dll>+0x8ebd
0012f2c0 12d78901 0012f37c 0017a9f0 00000000
<Unloaded_AppContainer.dll>+0x8b88
0012f324 12d79740 0012f3e0 0017a9f0 00000000
<Unloaded_AppContainer.dll>+0x8901
0012f448 79e8dbde 101f24f0 920e3123 00000008
<Unloaded_AppContainer.dll>+0x9740
0012f3e0 12d79dd8 00000001 00000000 0017a9f0 mscorwks!
ReleaseTransitionHelper+0x5f
0012f448 79e8dbde 101f24f0 920e3123 00000008
<Unloaded_AppContainer.dll>+0x9dd8
0012f49c 79e8db4a 101f24f0 920e315b 00000008 mscorwks!
ReleaseTransitionHelper+0x5f
0012f4e4 79e8dac5 101f24f0 1438bc60 920e30a7 mscorwks!SafeReleaseHelper
+0x89
0012f518 79f27983 101f24f0 1438bc60 00000001 mscorwks!SafeRelease+0x2f
0012f530 79f2792e 920e30df 00000001 1438bc60 mscorwks!
RCW::ReleaseAllInterfaces+0x49
0012f560 79f279dc 1438bc60 920e302f 00000001 mscorwks!
RCW::ReleaseAllInterfacesCallBack+0xbd
0012f590 79f279b0 01a1fb7c 79f27997 1438c418 mscorwks!RCW::Cleanup
+0x22
0012f598 79f27997 1438c418 920e3077 0012f5e4 mscorwks!
RCWCleanupList::ReleaseRCWListRaw+0x14
0:000> g
(1d0c.778): Access violation - code c0000005 (first chance)
First chance exceptions are reported before any exception handling.
This exception may be expected and handled.
eax=00000000 ebx=00000000 ecx=12d93939 edx=7c9037d8 esi=00000000
edi=00000000
eip=12d93939 esp=0012eb94 ebp=0012ebb4 iopl=0 nv up ei pl zr
na pe nc
cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000
efl=00010246
<Unloaded_AppContainer.dll>+0x23939:
12d93939 ?? ???
0:000> r;kb
eax=00000000 ebx=00000000 ecx=12d93939 edx=7c9037d8 esi=00000000
edi=00000000
eip=12d93939 esp=0012eb94 ebp=0012ebb4 iopl=0 nv up ei pl zr
na pe nc
cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000
efl=00010246
<Unloaded_AppContainer.dll>+0x23939:
12d93939 ?? ???
ChildEBP RetAddr Args to Child
WARNING: Frame IP not in any known module. Following frames may be
wrong.
0012eb90 7c9037bf 0012ec7c 0012f020 0012ec98
<Unloaded_AppContainer.dll>+0x23939
0012ebb4 7c90378b 0012ec7c 0012f020 0012ec98 ntdll!
ExecuteHandler2+0x26
0012ec64 7c90eafa 00000000 0012ec98 0012ec7c ntdll!ExecuteHandler+0x24
0012ec64 771248d3 00000000 0012ec98 0012ec7c ntdll!
KiUserExceptionDispatcher+0xe
0012ef6c 12d75f49 101f2a70 0012f020 101f2a5c OLEAUT32!VariantClear
+0xbb
0012efc8 12d715d4 0012f084 101f2a5c 00000000
<Unloaded_AppContainer.dll>+0x5f49
0012f02c 12d74b25 0012f0dc 101f2a5c 00000000
<Unloaded_AppContainer.dll>+0x15d4
0012f084 12d749b2 00000000 0012f138 101f2a5c
<Unloaded_AppContainer.dll>+0x4b25
0012f0dc 12d73d46 101f2a68 0012f1b0 101f2a5c
<Unloaded_AppContainer.dll>+0x49b2
0012f138 12d72cb5 101f2a68 0012f21c 0012f22c
<Unloaded_AppContainer.dll>+0x3d46
0012f1bc 12d78ebd 0012f278 101f2558 0012f2a8
<Unloaded_AppContainer.dll>+0x2cb5
0012f21c 12d78b88 0012f278 101f2a58 0012f318
<Unloaded_AppContainer.dll>+0x8ebd
0012f2c0 12d78901 0012f37c 0017a9f0 00000000
<Unloaded_AppContainer.dll>+0x8b88
0012f324 12d79740 0012f3e0 0017a9f0 00000000
<Unloaded_AppContainer.dll>+0x8901
0012f448 79e8dbde 101f24f0 920e3123 00000008
<Unloaded_AppContainer.dll>+0x9740
0012f3e0 12d79dd8 00000001 00000000 0017a9f0 mscorwks!
ReleaseTransitionHelper+0x5f
0012f448 79e8dbde 101f24f0 920e3123 00000008
<Unloaded_AppContainer.dll>+0x9dd8
0012f49c 79e8db4a 101f24f0 920e315b 00000008 mscorwks!
ReleaseTransitionHelper+0x5f
0012f4e4 79e8dac5 101f24f0 1438bc60 920e30a7 mscorwks!SafeReleaseHelper
+0x89
0012f518 79f27983 101f24f0 1438bc60 00000001 mscorwks!SafeRelease+0x2f
0:000> .reload/unl AppContainer.dll
*** WARNING: Unable to verify checksum for AppContainer.dll
0:000> kb
ChildEBP RetAddr Args to Child
0012eb90 7c9037bf 0012ec7c 0012f020 0012ec98 AppContainer!
CreateErrorInfo+0xbb
0012ebb4 7c90378b 0012ec7c 0012f020 0012ec98 ntdll!
ExecuteHandler2+0x26
0012ec64 7c90eafa 00000000 0012ec98 0012ec7c ntdll!ExecuteHandler+0x24
0012ec64 771248d3 00000000 0012ec98 0012ec7c ntdll!
KiUserExceptionDispatcher+0xe
0012ef6c 12d75f49 101f2a70 0012f020 101f2a5c OLEAUT32!VariantClear
+0xbb
0012efc8 12d715d4 0012f084 101f2a5c 00000000 AppContainer!
_variant_t::~_variant_t+0x29 [c:\program files\microsoft visual studio
\vc98\include\comutil.h @ 1736]
0012f02c 12d74b25 0012f0dc 101f2a5c 00000000 AppContainer!
std::pair<_bstr_t const ,_variant_t>::~pair<_bstr_t const ,_variant_t>
+0x44
0012f084 12d749b2 00000000 0012f138 101f2a5c AppContainer!
std::pair<_bstr_t const ,_variant_t>::`scalar deleting
destructor'+0x25
0012f0dc 12d73d46 101f2a68 0012f1b0 101f2a5c AppContainer!std::_Destroy
+0x22 [c:\program files\microsoft visual studio\vc98\include\xmemory @
38]
0012f138 12d72cb5 101f2a68 0012f21c 0012f22c AppContainer!
std::_Tree<_bstr_t,std::pair<_bstr_t
const
,_variant_t>,std::map<_bstr_t,_variant_t,std::less<_bstr_t>,std::allocator<_variant_t>
::_Kfn,std::less<_bstr_t>,std::allocator<_variant_t> >::_Destval+0x26
[c:\program files\microsoft visual studio\vc98\include\xtree @ 585]
0012f1bc 12d78ebd 0012f278 101f2558 0012f2a8 AppContainer!
std::_Tree<_bstr_t,std::pair<_bstr_t
const
,_variant_t>,std::map<_bstr_t,_variant_t,std::less<_bstr_t>,std::allocator<_variant_t>
::_Kfn,std::less<_bstr_t>,std::allocator<_variant_t> >::erase+0x825
[c:\program files\microsoft visual studio\vc98\include\xtree @ 359]
0012f21c 12d78b88 0012f278 101f2a58 0012f318 AppContainer!
std::map<_bstr_t,_variant_t,std::less<_bstr_t>,std::allocator<_variant_t>
::erase+0x2d [c:\program files\microsoft visual studio\vc98\include
\map @ 104]
0012f2c0 12d78901 0012f37c 0017a9f0 00000000 AppContainer!
CPropertyContainer::RemoveMapObject+0x238 [c:\source\AppContainer
\cpropertycontainer.h @ 120]
0012f324 12d79740 0012f3e0 0017a9f0 00000000 AppContainer!
CPropertyContainer::~CPropertyContainer+0x41 [c:\source\AppContainer
\cpropertycontainer.h @ 137]
0012f388 12d774f5 0012f448 0017a9f0 00000000 AppContainer!
ATL::CComObject<CPropertyContainer>::~CComObject<CPropertyContainer>
+0x70 [c:\program files\microsoft visual studio\vc98\atl\include
\atlcom.h @ 2411]
0012f3e0 12d79dd8 00000001 00000000 0017a9f0 AppContainer!
ATL::CComObject<CPropertyContainer>::`scalar deleting destructor'+0x25
0012f448 79e8dbde 101f24f0 920e3123 00000008 AppContainer!
ATL::CComObject<CPropertyContainer>::Release+0x48 [c:\program files
\microsoft visual studio\vc98\atl\include\atlcom.h @ 2419]
0012f49c 79e8db4a 101f24f0 920e315b 00000008 mscorwks!
ReleaseTransitionHelper+0x5f
0012f4e4 79e8dac5 101f24f0 1438bc60 920e30a7 mscorwks!SafeReleaseHelper
+0x89
0012f518 79f27983 101f24f0 1438bc60 00000001 mscorwks!SafeRelease+0x2f
0:000> .lastevent
Last event: 1d0c.778: Access violation - code c0000005 (first chance)
debugger time: Sat Feb 24 23:45:17.390 2007 (GMT-8)
On Feb 24, 8:29 pm, "Ivan Brugiolo [MSFT]"
<ivanb...@online.microsoft.com> wrote:
Suspecting the reference counting makes sense, because your thread is
dying
while
some form premature unload is happening.
For example, Which dll was supposed to be loaded at base address 125e0000
?
Can you monitor the DLL-unloads with `sxe ud` ?
Still, the debugger outout does not tell me the real problem.
What is really happening ? Is the process dying ?
The stack below is not an AV. Can you do a `.lastevent` in the debugger
?
It should tell what was really going on.
Maybe the process died in a different thread, and,
what you have there is what is left of the process.
In this case, could you set a breakkpoint in
mscorwks!CorExitProcess and ntdll!NtTeminateProcess ?
Did you have any swallowed-through exceptions before all of this happened
?
<john...@gmail.com> wrote in message
news:1172374264.709349.286330@p10g2000cwp.googlegroups.com...
Thanks for your help ,
1) About reference counting, The COM Comoponent was created in .NET,
the is is passed to another COM Component in the .NET Code, so there
should not be any explicit reference count here. please see the
following post for
detailhttp://groups.google.com/group/microsoft.public.dotnet.framework.inte...
2) Would you please tell me how to use PageHeap could help in this
case? since I already have the stack trace, and it is tricked by a
gabage colletion
3) Here is the result of r;~kb 100
0:000> r;~kb 100
eax=102fb404 ebx=125e6b83 ecx=66029f10 edx=0012cfdc esi=0024bd68
edi=0012cfa8
eip=7c90eb94 esp=0012cee4 ebp=0012cfd4 iopl=0 nv up ei pl zr
na pe nc
cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000
efl=00000246
ntdll!KiFastSystemCallRet:
7c90eb94 c3 ret
ChildEBP RetAddr Args to Child
0012cee0 7c90e96c 7c91e7d3 ffffffff 125e0000 ntdll!KiFastSystemCallRet
0012cee4 7c91e7d3 ffffffff 125e0000 0012d0d0 ntdll!NtUnmapViewOfSection
+0xc
0012cfd4 7c80abf7 125e0000 0012d100 0012d208 ntdll!LdrUnloadDll+0x31a
0012cfe8 77513442 125e0000 0012d228 77513456 kernel32!FreeLibrary+0x3f
0012cff4 77513456 0012d10c 776067e0 00000000 ole32!
CClassCache::CDllPathEntry::CFinishObject::Finish+0x2f
0012d008 775135fe 774e1ab0 00000000 00000000 ole32!
CClassCache::CFinishComposite::Finish+0x1d
0012d228 77513578 ffffffff 001460b0 102fb080 ole32!
CClassCache::FreeUnused+0x19d
0012d238 775133a2 ffffffff 00000000 6605a01e ole32!
CoFreeUnusedLibrariesEx+0x36
0012d244 6605a01e 08000000 102fafec 0012d27c ole32!
CoFreeUnusedLibraries+0x9
0012d258 6605b4d1 00ee546c 00000000 102f5084 MSVBVM60!
CCreDestroyCtlStruct+0x387
0012d27c 6601c56a 102eb660 00000000 00000000 MSVBVM60!CCreDestroyCtl
+0x195
0012d2c0 6601bc56 00021f64 00000000 660c9ed5 MSVBVM60!CCreFUnloadForm
+0x1c9
0012d2cc 660c9ed5 102f4e74 00000009 101d2150 MSVBVM60!CUnkDesk::Release
+0x23
0012d2e4 6600e720 14432af4 77124918 14432ad8 MSVBVM60!
BASIC_CLASS::PRIVATE_UNKNOWN::Release+0x11c
0012d2ec 77124918 14432ad8 0012d35c 0012d30c MSVBVM60!
SCM_MsoStdCompMgr::Release+0xd
0012d300 12d75f49 101d2150 0012d3b4 101d1ff8 OLEAUT32!VariantClear
+0xb1
0012d35c 12d715d4 0012d418 101d1ff8 00000000 AppContainer!
_variant_t::~_variant_t+0x29 [c:\program files\microsoft visual studio
\vc98\include\comutil.h @ 1736]
0012d3c0 12d74b25 0012d470 101d1ff8 00000000 AppContainer!
std::pair<_bstr_t const ,_variant_t>::~pair<_bstr_t const ,_variant_t>
+0x44
0012d418 12d749b2 00000000 0012d4cc 101d1ff8 AppContainer!
std::pair<_bstr_t const ,_variant_t>::`scalar deleting
destructor'+0x25
0012d470 12d73d46 101d2148 0012d544 101d1ff8 AppContainer!std::_Destroy
+0x22 [c:\program files\microsoft visual studio\vc98\include\xmemory @
38]
0012d4cc 12d72cb5 101d2148 0012d5b0 0012d5c0 AppContainer!
std::_Tree<_bstr_t,std::pair<_bstr_t
const
,_variant_t>,std::map<_bstr_t,_variant_t,std::less<_bstr_t>,std::allocator<?_variant_t>
::_Kfn,std::less<_bstr_t>,std::allocator<_variant_t> >::_Destval+0x26
[c:\program files\microsoft visual studio\vc98\include\xtree @ 585]
0012d550 12d78ebd 0012d60c 101d1ff8 0012d63c AppContainer!
std::_Tree<_bstr_t,std::pair<_bstr_t
const
,_variant_t>,std::map<_bstr_t,_variant_t,std::less<_bstr_t>,std::allocator<?_variant_t>
::_Kfn,std::less<_bstr_t>,std::allocator<_variant_t> >::erase+0x825
[c:\program files\microsoft visual studio\vc98\include\xtree @ 359]
0012d5b0 12d78b88 0012d60c 101d2138 0012d6ac AppContainer!
std::map<_bstr_t,_variant_t,std::less<_bstr_t>,std::allocator<_variant_t>>::erase+0x2d
[c:\program files\microsoft visual studio\vc98\include
\map @ 104]
0012d654 12d78901 0012d710 0017a980 00000000 AppContainer!
Mycontainer::RemoveMapObject+0x238 [c:\Source\AppContainer
\Mycontainer.h @ 120]
0012d6b8 12d79740 0012d774 0017a980 00000000 AppContainer!
Mycontainer::~Mycontainer+0x41 [c:\Source\AppContainer\Mycontainer.h @
137]
0012d71c 12d774f5 0012d7dc 0017a980 00000000 AppContainer!
ATL::CComObject<Mycontainer>::~CComObject<Mycontainer>+0x70 [c:
\program files\microsoft visual studio\vc98\atl\include\atlcom.h @
2411]
0012d774 12d79dd8 00000001 00000000 0017a980 AppContainer!
ATL::CComObject<Mycontainer>::`scalar deleting destructor'+0x25
0012d7dc 79e8dbde 101d4f80 824869f1 00000008 AppContainer!
ATL::CComObject<Mycontainer>::Release+0x48 [c:\program files\microsoft
visual studio\vc98\atl\include\atlcom.h @ 2419]
0012d830 79e8db4a 101d4f80 824869b9 00000008 mscorwks!
ReleaseTransitionHelper+0x5f
0012d878 79e8dac5 101d4f80 1437a628 8248696d mscorwks!SafeReleaseHelper
+0x89
0012d8ac 79f27983 101d4f80 1437a628 00000001 mscorwks!SafeRelease+0x2f
0012d8c4 79f2792e 82486935 00000001 1437a628 mscorwks!
RCW::ReleaseAllInterfaces+0x49
0012d8f4 79f279dc 1437a628 824868e5 00000001 mscorwks!
RCW::ReleaseAllInterfacesCallBack+0xbd
0012d924 79f279b0 01a1fb7c 79f27997 14440ee0 mscorwks!RCW::Cleanup
+0x22
0012d92c 79f27997 14440ee0 8248689d 0012d978 mscorwks!
RCWCleanupList::ReleaseRCWListRaw+0x14
0012d95c 79f277e5 001466d8 001466d8 0012d988 mscorwks!
RCWCleanupList::ReleaseRCWListInCorrectCtx+0x97
0012d96c 77525fbe 01a1fa18 0012d98c 0012d9b4 mscorwks!
CtxEntry::EnterContextCallback+0x94
0012d988 77e7a19c 0015b340 14405700 02020202 ole32!
CRemoteUnknown::DoCallback+0x7a
0012d9a4 77ef321a 77525f83 0012d9b8 00000002 RPCRT4!Invoke+0x30
0012dda8 77ef3bf3 0015eef8 0015d320 00233f14 RPCRT4!NdrStubCall2+0x297
0012de00 77600c31 0015eef8 00233f14 0015d320 RPCRT4!
CStdStubBuffer_Invoke+0xc6
0012de40 77600bdb 00233f14 00238024 00000000 ole32!SyncStubInvoke+0x33
0012de88 7750f237 00233f14 0015d238 0015eef8 ole32!StubInvoke+0xa7
0012df60 7750f15c 0015d320 00000000 0015eef8 ole32!
CCtxComChnl::ContextInvoke+0xe3
0012df7c 7750fc79 00233f14 00000001 0015eef8 ole32!MTAInvoke+0x1a
0012dfa8 77600e3b 00233f14 00000001 0015eef8 ole32!STAInvoke+0x4a
0012dfdc 776009bc 00233ec0 0015d320 0015eef8 ole32!AppInvoke+0x7e
0012e0b0 77600df2 00233ec0 0015d580 00000000 ole32!
ComInvokeWithLockAndIPID+0x2e0
0012e0dc 7750fcb3 00233ec0 00000400 001464d8 ole32!ComInvoke+0x60
0012e0f0 7750fae9 00233ec0 0012e170 7750fa56 ole32!ThreadDispatch+0x23
0012e108 77d48744 001d0632 001460b0 0000babe ole32!ThreadWndProc+0xfe
0012e134 77d48826 7750fa56 001d0632 00000400 USER32!InternalCallWinProc
+0x28
0012e19c 77d489dd 00000000 7750fa56 001d0632 USER32!
UserCallWinProcCheckWow+0x150
0012e1fc 77d48a20 0012e220 00000000 0012e23c USER32!
DispatchMessageWorker+0x306
0012e20c 77512c02 0012e220 00000102 0012e280 USER32!DispatchMessageW
+0xf
0012e23c 77512761 80010116 80010115 00000000 ole32!
CCliModalLoop::PeekRPCAndDDEMessage+0x4c
0012e250 77557227 0012e484 00000001 0012e27c ole32!
CCliModalLoop::BlockFn+0x5e
0012e2c4 79f27b88 00000002 00000001 00000001 ole32!
CoWaitForMultipleHandles+0xcf
0012e2e4 79f27acf 00000000 00000001 00000001 mscorwks!NT5WaitRoutine
+0x51
0012e350 79f27a33 00000001 0012e484 00000000 mscorwks!MsgWaitHelper
+0xa5
0012e370 79f17493 00000001 0012e484 00000000 mscorwks!
Thread::DoAppropriateAptStateWait+0x28
0012e3f4 79f1732f 00000001 0012e484 00000000 mscorwks!
Thread::DoAppropriateWaitWorker+0x144
0012e444 79f27cf0 00000001 0012e484 00000000 mscorwks!
Thread::DoAppropriateWait+0x40
0012e494 79f27c76 00000001 0017a980 79f27c52 mscorwks!Thread::JoinEx
+0x86
0012e4a0 79f27c52 00000001 00000001 82485531 mscorwks!Thread::Join
+0x13
0012e4f0 79f20743 00000001 79f20665 13932db4 mscorwks!
RCWCleanupList::CleanupWrappersInCurrentCtxThread+0x15a
0012e4f8 79f20665 13932db4 0012e58c 824854ed mscorwks!RCW::Initialize
+0x77
0012e52c 79f1dc99 13932db4 0012e58c 8248545d mscorwks!RCW::CreateRCW
+0x51
0012e59c 79f1c9a5 00000000 0012e5ec 8248543d mscorwks!
COMInterfaceMarshaler::CreateObjectRef+0x4d
0012e5fc 79f1c110 82485759 0012ed8c 0012ed64 mscorwks!
COMInterfaceMarshaler::FindOrCreateObjectRef+0xb4
0012eabc 79f82a1c 13932db4 00000000 00000000 mscorwks!
GetObjectRefFromComIP+0x1b4
0012eadc 79f82a01 00195528 13932db4 00000000 mscorwks!
UnmarshalObjectFromInterface+0x19
0012eaf8 79f1e19d 0012ed64 79f1e0b2 0012f0dc mscorwks!
InterfaceMarshalerBase::ConvertSpaceNativeToCLR+0x30
0012eb00 79f1e0b2 0012f0dc 0012ed5c 82485a09 mscorwks!
DefaultMarshalOverrides<InterfaceMarshalerBase>::MarshalNativeToCLROut
+0x11
0012ed3c 79f1f206 0145258c 0012f0dc 0012ed5c mscorwks!RunML+0x4f9
0012ee58 79f1ed6a 0017a980 0012f060 0012f0c8 mscorwks!
COMToCLRWorkerBody+0x10f
0012eeb4 79f1ec81 0017a980 0012f060 0012f0c8 mscorwks!
COMToCLRWorkerDebuggerWrapper+0x37
0012f088 0173a271 0017a980 0012f0c8 99f79cfd mscorwks!COMToCLRWorker
+0x164
WARNING: Frame IP not in any known module. Following frames may be
wrong.
0012f0b0 1425fac3 0012f558 0012f65c 00000001 0x173a271
0012f1e0 142672fd 0edc9060 0012f2b4 0012f4cc AppController!
CAppController::DisplayComponentExists+0x184 [c:\Source\AppController
\CAppController.cls @ 7666]
0012f2d0 142504d2 0edc9060 00000000 0012f4cc AppController!
CAppController::CreateAllViewsDisplayComps+0x683 [c:\Source
\AppController\CAppController.cls @ 9202]
0012f398 14236181 0edc9060 0012f4cc 00000000 AppController!
CAppController::CreateRouteComponents+0x2da [c:\Source\AppController ...
read more ?