F
Fredo
We have a problem with our app locking up on shutdown. It doesn't happen all
the time and it's not always easy to reproduce the problem.
I finally managed to reproduce it under WinDbg and have some information,
but I'm not entirely sure where the problem lies. I've removed all the
unmanaged threads from the output.
Something appears to be blocking the GC from cleaning up. Whatever triggers
the problem (we have ways to trigger it, but we don't know exactly what the
trigger is), causes the app to start leaking memory and objects like crazy
until it eventually crashes.
If the triggering event takes place and you try to shut down, the app locks
up in one of the Control.Dispose() calls that leads to
GC.WaitForPendingFinalizers() (see the first thread) and that's where it
hangs.
I think either Thread 5 or Thread 21 is the problem, but I'm not sure which.
I think it's Thread 21 (JuggerNET) which appears to be calling
WaitForPendingFinalizers() at the same time. On the other hand, Thread 5 is
in a Monitor.Wait() call.
Can someone give me some idea of how I might nail this down?
WinDbg dump follows:
Thanks.
Thread 0
ESP EIP
0x0012e1d0 0x7c90eb94 [FRAME: ECallMethodFrame] [DEFAULT] Void
System.GC.WaitForPendingFinalizers()
0x0012e1e0 0x799dbeb8 [DEFAULT] I8 System.GC.GetTotalMemory(Boolean)
0x0012e204 0x7b89787e [DEFAULT] [hasThis] Void
System.Windows.Forms.AxHost.ReleaseAxControl()
0x0012e22c 0x7b892ea4 [DEFAULT] [hasThis] Void
System.Windows.Forms.AxHost.TransitionDownTo(I4)
0x0012e254 0x7b8974a7 [DEFAULT] [hasThis] Void
System.Windows.Forms.AxHost.DisposeAxControls()
0x0012e25c 0x7b83317e [DEFAULT] [hasThis] Void
System.Windows.Forms.Control.DisposeAxControls()
0x0012e268 0x7b83317e [DEFAULT] [hasThis] Void
System.Windows.Forms.Control.DisposeAxControls()
0x0012e274 0x7b83317e [DEFAULT] [hasThis] Void
System.Windows.Forms.Control.DisposeAxControls()
0x0012e280 0x7b83317e [DEFAULT] [hasThis] Void
System.Windows.Forms.Control.DisposeAxControls()
0x0012e28c 0x7b83317e [DEFAULT] [hasThis] Void
System.Windows.Forms.Control.DisposeAxControls()
0x0012e298 0x7b83317e [DEFAULT] [hasThis] Void
System.Windows.Forms.Control.DisposeAxControls()
0x0012e2a4 0x7b83317e [DEFAULT] [hasThis] Void
System.Windows.Forms.Control.DisposeAxControls()
0x0012e2b0 0x7b83317e [DEFAULT] [hasThis] Void
System.Windows.Forms.Control.DisposeAxControls()
0x0012e2bc 0x7b832ee0 [DEFAULT] [hasThis] Void
System.Windows.Forms.Control.Dispose(Boolean)
0x0012e2fc 0x0f4a2240 [DEFAULT] [hasThis] Void
MyApp.Controls.ScrollableControl.Dispose(Boolean)
at [+0x208] [+0x132]
0x0012e350 0x0f4a201b [DEFAULT] [hasThis] Void
MyApp.Controls.ContainerControl.Dispose(Boolean)
at [+0x43] [+0x1f]
0x0012e368 0x0f48022e [DEFAULT] [hasThis] Void
MyApp.UI.Workspace.ViewUserControl.Dispose(Boolean)
at [+0x126] [+0x93]
0x0012e398 0x0f4800f5 [DEFAULT] [hasThis] Void
MyApp.UI.Workspace.ItemTypeViewBase.Dispose(Boolean)
at [+0x45] [+0x24]
0x0012e3b0 0x7b1da439 [DEFAULT] [hasThis] Void
System.ComponentModel.Component.Dispose()
0x0012e3c0 0x0f40ffa5 [DEFAULT] [hasThis] Void
MyApp.UI.Workspace.ControllerBase.Dispose()
at [+0x365] [+0x1a8]
0x0012e40c 0x0f40f921 [DEFAULT] [hasThis] Void
MyApp.UI.Workspace.ItemTypeControllerBase.Dispose()
at [+0x2f9] [+0x142]
0x0012e44c 0x0f40e7be [DEFAULT] [hasThis] Void
MyApp.UI.Workspace.ControllerBase2.RemoveController(Class
MyApp.UI.Workspace.IController)
at [+0xa6] [+0x48]
0x0012e470 0x0f40e6c6 [DEFAULT] [hasThis] Void
MyApp.UI.Workspace.PillarController.RemoveController(Class
MyApp.UI.Workspace.IController)
at [+0x1e] [+0x7]
0x0012e498 0x0f40e4e2 [DEFAULT] [hasThis] Void
MyApp.UI.Workspace.PillarController.RemoveItemTypeInternal(Class
MyApp.UI.Model.IProject,Class MyApp.UI.Model.IItemType)
at [+0x15a] [+0x9b]
0x0012e4ec 0x0f40e371 [DEFAULT] [hasThis] Void
MyApp.UI.Workspace.PillarController.RemoveItemType(Class
MyApp.UI.Model.IProject,Class MyApp.UI.Model.IItemType)
at [+0x19] [+0x8]
0x0012e508 0x0f40e330 [DEFAULT] [hasThis] Void
MyApp.UI.Workspace.PillarController.HandleChildControllerClosed(Class
MyApp.UI.Workspace.IController)
at [+0x90] [+0x2b]
0x0012e540 0x0f40e289 [DEFAULT] [hasThis] Void
MyApp.UI.Workspace.ControllerBase2.ChildControllerClosed(Object,Class
System.EventArgs)
at [+0x21] [+0xc]
0x0012e55c 0x0f40e24a [DEFAULT] [hasThis] Void
MyApp.UI.Workspace.ControllerBase.OnClosed(Class System.EventArgs)
at [+0x22] [+0x15]
0x0012e578 0x0f40d9a6 [DEFAULT] [hasThis] Void
MyApp.UI.Workspace.ControllerBase.Close()
at [+0x1e6] [+0xe9]
0x0012e5ac 0x0f40d6cf [DEFAULT] [hasThis] Void
MyApp.UI.Workspace.ItemTypeControllerBase.Close()
at [+0x7f] [+0x39]
0x0012e5dc 0x0f40d56f [DEFAULT] [hasThis] Void
MyApp.UI.Workspace.PillarController.CloseProject(Class
MyApp.UI.Model.IProject)
at [+0xd7] [+0x40]
0x0012e618 0x0f40d423 [DEFAULT] [hasThis] Void
MyApp.UI.Workspace.ProjectController.Close()
at [+0xdb] [+0x50]
0x0012e648 0x0f40d22f [DEFAULT] [hasThis] Void
MyApp.UI.Workspace.WorkbenchWindowController.CloseProject(Class
MyApp.UI.Model.IProject)
at [+0x7f] [+0x3c]
0x0012e678 0x0f40d18c [DEFAULT] Void
MyApp.UI.Projects.CloseProjectAction.CloseProjects(SZArray Class
MyApp.UI.Workspace.IProjectController)
at [+0x74] [+0x1f]
0x0012e6a8 0x0f40c998 [DEFAULT] [hasThis] Void
MyApp.UI.Projects.CloseProjectAction.OnExecute(Class System.EventArgs)
at [+0x600] [+0x24b]
0x0012e7c4 0x0f163e0b [DEFAULT] [hasThis] Void
MyApp.Commands.Action.FireExecute()
at [+0x23] [+0x13]
0x0012e7d8 0x0f40c17c [DEFAULT] [hasThis] Void
MyApp.UI.Actions.AppSaveAction.OnExecute(Class System.EventArgs)
at [+0x104] [+0x6b]
0x0012e810 0x0f163e0b [DEFAULT] [hasThis] Void
MyApp.Commands.Action.FireExecute()
at [+0x23] [+0x13]
0x0012e824 0x0f40bf8f [DEFAULT] [hasThis] Void
MyApp.UI.Security.LogoutAction.OnExecute(Class System.EventArgs)
at [+0x57] [+0x13]
0x0012e85c 0x0f163e0b [DEFAULT] [hasThis] Void
MyApp.Commands.Action.FireExecute()
at [+0x23] [+0x13]
0x0012e870 0x0f40a931 [DEFAULT] [hasThis] Boolean
MyApp.UI.Workspace.WorkbenchWindowController.CloseWorkbenchWindow(Boolean)
at [+0x109] [+0x5d]
0x0012e89c 0x0f40a7fb [DEFAULT] [hasThis] Void
MyApp.UI.Workspace.WorkbenchWindowController.WorkbenchWindowClosing(Object,Class
System.ComponentModel.CancelEventArgs)
at [+0x1b] [+0x0]
0x0012e8bc 0x7b8fc91d [DEFAULT] [hasThis] Void
System.Windows.Forms.Form.OnClosing(Class
System.ComponentModel.CancelEventArgs)
0x0012e8c8 0x7b8fe0d4 [DEFAULT] [hasThis] Void
System.Windows.Forms.Form.WmClose(ByRef ValueClass
System.Windows.Forms.Message)
0x0012e8e4 0x7b822adc [DEFAULT] [hasThis] Void
System.Windows.Forms.Form.WndProc(ByRef ValueClass
System.Windows.Forms.Message)
0x0012e8f4 0x0e1197b5 [DEFAULT] [hasThis] Void
MyApp.MFace.ControlledForm.WndProc(ByRef ValueClass
System.Windows.Forms.Message)
at [+0x1cd] [+0xf6]
0x0012e960 0x0e11a47a [DEFAULT] [hasThis] Void
MyApp.UI.WorkbenchWindow.WndProc(ByRef ValueClass
System.Windows.Forms.Message)
at [+0x1fa] [+0xfa]
0x0012e9a0 0x7b82293b [DEFAULT] [hasThis] Void
System.Windows.Forms.Control/ControlNativeWindow.OnMessage(ByRef ValueClass
System.Windows.Forms.Message)
0x0012e9a4 0x7b82291c [DEFAULT] [hasThis] Void
System.Windows.Forms.Control/ControlNativeWindow.WndProc(ByRef ValueClass
System.Windows.Forms.Message)
0x0012e9b4 0x7b8227c0 [DEFAULT] [hasThis] I
System.Windows.Forms.NativeWindow.Callback(I,I4,I,I)
0x0012ed74 0x00bc8ac2 [FRAME: NDirectMethodFrameStandalone] [DEFAULT] I
System.Windows.Forms.UnsafeNativeMethods.SendMessage(ValueClass
System.Runtime.InteropServices.HandleRef,I4,I4,I4)
0x0012ed88 0x7b823d0a [DEFAULT] [hasThis] I
System.Windows.Forms.Control.SendMessage(I4,I4,I4)
0x0012ee60 0x01112638 [FRAME: InlinedCallFrame]
0x0012f34c 0x01112638 [FRAME: NDirectMethodFrameStandalone] [DEFAULT] I
System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(ByRef ValueClass
MSG)
0x0012f35c 0x7b82df5a [DEFAULT] [hasThis] Boolean
System.Windows.Forms.Application/ComponentManager.System.Windows.Forms.UnsafeNativeMethods+IMsoComponentManager.FPushMessageLoop(I4,I4,I4)
0x0012f3f4 0x7b82daca [DEFAULT] [hasThis] Void
System.Windows.Forms.Application/ThreadContext.RunMessageLoopInner(I4,Class
System.Windows.Forms.ApplicationContext)
0x0012f430 0x7b82d7e5 [DEFAULT] [hasThis] Void
System.Windows.Forms.Application/ThreadContext.RunMessageLoop(I4,Class
System.Windows.Forms.ApplicationContext)
0x0012f45c 0x7b87cba1 [DEFAULT] Void
System.Windows.Forms.Application.Run(Class
System.Windows.Forms.ApplicationContext)
0x0012f464 0x03ad4c1a [DEFAULT] [hasThis] Void MyApp.UI.Workbench.Run()
at [+0x32a] [+0x18b]
0x0012f4b4 0x030de9e7 [DEFAULT] Void
MyApp.Platform.ApplicationController.StartApplication(String)
at [+0x58f] [+0x1bc]
0x0012f5ac 0x030dc72b [DEFAULT] [hasThis] Void MyApp.MyApp.StartApp()
at [+0x40b] [+0x1f5]
E:\Ascential\Clearcase\davisp_m81\MyApp\src\MyApp.cs:16707566
0x0012f638 0x030d5afb [DEFAULT] [hasThis] Void MyApp.MyApp.Run(SZArray
String)
at [+0x1f3] [+0xe8]
E:\Ascential\Clearcase\davisp_m81\MyApp\src\MyApp.cs:617
0x0012f68c 0x030d016c [DEFAULT] Void MyApp.MyApp.Main(SZArray String)
at [+0xc4] [+0x6b]
E:\Ascential\Clearcase\davisp_m81\MyApp\src\MyApp.cs:273
0x0012f8b0 0x791dc474 [FRAME: GCFrame]
0x0012f9b0 0x791dc474 [FRAME: GCFrame]
0x0012fa94 0x791dc474 [FRAME: GCFrame]
Thread 1
ESP EIP
Thread 5
ESP EIP
0x092cf754 0x7c90eb94 [FRAME: GCFrame]
0x092cf800 0x7c90eb94 [FRAME: ECallMethodFrame] [DEFAULT] Boolean
System.Threading.Monitor.ObjWait(Boolean,I4,Object)
0x092cf814 0x79a29899 [DEFAULT] Boolean
System.Threading.Monitor.Wait(Object,I4,Boolean)
0x092cf820 0x79a29988 [DEFAULT] Boolean
System.Threading.Monitor.Wait(Object,I4)
0x092cf824 0x034049d5 [DEFAULT] Boolean
MyApp.Common.SynchronizationUtil.MonitorWait(Object,I4)
at [+0xa5] [+0x38]
E:\Ascential\Clearcase\davisp_m81\MyApp\Modules\MyApp.Platform\src\Common\SynchronizationUtil.cs:262
0x092cf868 0x03403ddc [DEFAULT] [hasThis] Void
MyApp.UI.StatusBar.SchedulingStatusBarModel.RunUpdates()
at [+0x16c] [+0x51]
0x092cfb40 0x791dc474 [FRAME: GCFrame]
Thread 21
ESP EIP
0x0884faa4 0x7c90eb94 [FRAME: ECallMethodFrame] [DEFAULT] Void
System.GC.WaitForPendingFinalizers()
0x0884fab4 0x074b5eba [DEFAULT] Void
Codemesh.JuggerNET.NativeInterface.RunFinalizers()
at [+0x12] [+0xc]
0x0884fcc0 0x791dc474 [FRAME: GCFrame]
Thread 31
ESP EIP
0x0adcf92c 0x7c90eb94 [FRAME: ECallMethodFrame] [DEFAULT] Void
System.Threading.Thread.Sleep(I4)
0x0adcf93c 0x033f9151 [DEFAULT] [hasThis] Void
MyApp.Platform.Session.ServerSession.Heartbeat()
at [+0x49] [+0x12]
0x0adcfbc0 0x791dc474 [FRAME: GCFrame]
Thread 32
ESP EIP
0x0e0ff804 0x7c90eb94 [FRAME: ECallMethodFrame] [DEFAULT] Void
System.Threading.Thread.Sleep(I4)
0x0e0ff814 0x0dfd61f6 [DEFAULT] [hasThis] Void
MyApp.UI.StatusBar.MyAppStatusBar.Run()
at [+0x86] [+0x2e]
0x0e0ffac0 0x791dc474 [FRAME: GCFrame]
the time and it's not always easy to reproduce the problem.
I finally managed to reproduce it under WinDbg and have some information,
but I'm not entirely sure where the problem lies. I've removed all the
unmanaged threads from the output.
Something appears to be blocking the GC from cleaning up. Whatever triggers
the problem (we have ways to trigger it, but we don't know exactly what the
trigger is), causes the app to start leaking memory and objects like crazy
until it eventually crashes.
If the triggering event takes place and you try to shut down, the app locks
up in one of the Control.Dispose() calls that leads to
GC.WaitForPendingFinalizers() (see the first thread) and that's where it
hangs.
I think either Thread 5 or Thread 21 is the problem, but I'm not sure which.
I think it's Thread 21 (JuggerNET) which appears to be calling
WaitForPendingFinalizers() at the same time. On the other hand, Thread 5 is
in a Monitor.Wait() call.
Can someone give me some idea of how I might nail this down?
WinDbg dump follows:
Thanks.
Thread 0
ESP EIP
0x0012e1d0 0x7c90eb94 [FRAME: ECallMethodFrame] [DEFAULT] Void
System.GC.WaitForPendingFinalizers()
0x0012e1e0 0x799dbeb8 [DEFAULT] I8 System.GC.GetTotalMemory(Boolean)
0x0012e204 0x7b89787e [DEFAULT] [hasThis] Void
System.Windows.Forms.AxHost.ReleaseAxControl()
0x0012e22c 0x7b892ea4 [DEFAULT] [hasThis] Void
System.Windows.Forms.AxHost.TransitionDownTo(I4)
0x0012e254 0x7b8974a7 [DEFAULT] [hasThis] Void
System.Windows.Forms.AxHost.DisposeAxControls()
0x0012e25c 0x7b83317e [DEFAULT] [hasThis] Void
System.Windows.Forms.Control.DisposeAxControls()
0x0012e268 0x7b83317e [DEFAULT] [hasThis] Void
System.Windows.Forms.Control.DisposeAxControls()
0x0012e274 0x7b83317e [DEFAULT] [hasThis] Void
System.Windows.Forms.Control.DisposeAxControls()
0x0012e280 0x7b83317e [DEFAULT] [hasThis] Void
System.Windows.Forms.Control.DisposeAxControls()
0x0012e28c 0x7b83317e [DEFAULT] [hasThis] Void
System.Windows.Forms.Control.DisposeAxControls()
0x0012e298 0x7b83317e [DEFAULT] [hasThis] Void
System.Windows.Forms.Control.DisposeAxControls()
0x0012e2a4 0x7b83317e [DEFAULT] [hasThis] Void
System.Windows.Forms.Control.DisposeAxControls()
0x0012e2b0 0x7b83317e [DEFAULT] [hasThis] Void
System.Windows.Forms.Control.DisposeAxControls()
0x0012e2bc 0x7b832ee0 [DEFAULT] [hasThis] Void
System.Windows.Forms.Control.Dispose(Boolean)
0x0012e2fc 0x0f4a2240 [DEFAULT] [hasThis] Void
MyApp.Controls.ScrollableControl.Dispose(Boolean)
at [+0x208] [+0x132]
0x0012e350 0x0f4a201b [DEFAULT] [hasThis] Void
MyApp.Controls.ContainerControl.Dispose(Boolean)
at [+0x43] [+0x1f]
0x0012e368 0x0f48022e [DEFAULT] [hasThis] Void
MyApp.UI.Workspace.ViewUserControl.Dispose(Boolean)
at [+0x126] [+0x93]
0x0012e398 0x0f4800f5 [DEFAULT] [hasThis] Void
MyApp.UI.Workspace.ItemTypeViewBase.Dispose(Boolean)
at [+0x45] [+0x24]
0x0012e3b0 0x7b1da439 [DEFAULT] [hasThis] Void
System.ComponentModel.Component.Dispose()
0x0012e3c0 0x0f40ffa5 [DEFAULT] [hasThis] Void
MyApp.UI.Workspace.ControllerBase.Dispose()
at [+0x365] [+0x1a8]
0x0012e40c 0x0f40f921 [DEFAULT] [hasThis] Void
MyApp.UI.Workspace.ItemTypeControllerBase.Dispose()
at [+0x2f9] [+0x142]
0x0012e44c 0x0f40e7be [DEFAULT] [hasThis] Void
MyApp.UI.Workspace.ControllerBase2.RemoveController(Class
MyApp.UI.Workspace.IController)
at [+0xa6] [+0x48]
0x0012e470 0x0f40e6c6 [DEFAULT] [hasThis] Void
MyApp.UI.Workspace.PillarController.RemoveController(Class
MyApp.UI.Workspace.IController)
at [+0x1e] [+0x7]
0x0012e498 0x0f40e4e2 [DEFAULT] [hasThis] Void
MyApp.UI.Workspace.PillarController.RemoveItemTypeInternal(Class
MyApp.UI.Model.IProject,Class MyApp.UI.Model.IItemType)
at [+0x15a] [+0x9b]
0x0012e4ec 0x0f40e371 [DEFAULT] [hasThis] Void
MyApp.UI.Workspace.PillarController.RemoveItemType(Class
MyApp.UI.Model.IProject,Class MyApp.UI.Model.IItemType)
at [+0x19] [+0x8]
0x0012e508 0x0f40e330 [DEFAULT] [hasThis] Void
MyApp.UI.Workspace.PillarController.HandleChildControllerClosed(Class
MyApp.UI.Workspace.IController)
at [+0x90] [+0x2b]
0x0012e540 0x0f40e289 [DEFAULT] [hasThis] Void
MyApp.UI.Workspace.ControllerBase2.ChildControllerClosed(Object,Class
System.EventArgs)
at [+0x21] [+0xc]
0x0012e55c 0x0f40e24a [DEFAULT] [hasThis] Void
MyApp.UI.Workspace.ControllerBase.OnClosed(Class System.EventArgs)
at [+0x22] [+0x15]
0x0012e578 0x0f40d9a6 [DEFAULT] [hasThis] Void
MyApp.UI.Workspace.ControllerBase.Close()
at [+0x1e6] [+0xe9]
0x0012e5ac 0x0f40d6cf [DEFAULT] [hasThis] Void
MyApp.UI.Workspace.ItemTypeControllerBase.Close()
at [+0x7f] [+0x39]
0x0012e5dc 0x0f40d56f [DEFAULT] [hasThis] Void
MyApp.UI.Workspace.PillarController.CloseProject(Class
MyApp.UI.Model.IProject)
at [+0xd7] [+0x40]
0x0012e618 0x0f40d423 [DEFAULT] [hasThis] Void
MyApp.UI.Workspace.ProjectController.Close()
at [+0xdb] [+0x50]
0x0012e648 0x0f40d22f [DEFAULT] [hasThis] Void
MyApp.UI.Workspace.WorkbenchWindowController.CloseProject(Class
MyApp.UI.Model.IProject)
at [+0x7f] [+0x3c]
0x0012e678 0x0f40d18c [DEFAULT] Void
MyApp.UI.Projects.CloseProjectAction.CloseProjects(SZArray Class
MyApp.UI.Workspace.IProjectController)
at [+0x74] [+0x1f]
0x0012e6a8 0x0f40c998 [DEFAULT] [hasThis] Void
MyApp.UI.Projects.CloseProjectAction.OnExecute(Class System.EventArgs)
at [+0x600] [+0x24b]
0x0012e7c4 0x0f163e0b [DEFAULT] [hasThis] Void
MyApp.Commands.Action.FireExecute()
at [+0x23] [+0x13]
0x0012e7d8 0x0f40c17c [DEFAULT] [hasThis] Void
MyApp.UI.Actions.AppSaveAction.OnExecute(Class System.EventArgs)
at [+0x104] [+0x6b]
0x0012e810 0x0f163e0b [DEFAULT] [hasThis] Void
MyApp.Commands.Action.FireExecute()
at [+0x23] [+0x13]
0x0012e824 0x0f40bf8f [DEFAULT] [hasThis] Void
MyApp.UI.Security.LogoutAction.OnExecute(Class System.EventArgs)
at [+0x57] [+0x13]
0x0012e85c 0x0f163e0b [DEFAULT] [hasThis] Void
MyApp.Commands.Action.FireExecute()
at [+0x23] [+0x13]
0x0012e870 0x0f40a931 [DEFAULT] [hasThis] Boolean
MyApp.UI.Workspace.WorkbenchWindowController.CloseWorkbenchWindow(Boolean)
at [+0x109] [+0x5d]
0x0012e89c 0x0f40a7fb [DEFAULT] [hasThis] Void
MyApp.UI.Workspace.WorkbenchWindowController.WorkbenchWindowClosing(Object,Class
System.ComponentModel.CancelEventArgs)
at [+0x1b] [+0x0]
0x0012e8bc 0x7b8fc91d [DEFAULT] [hasThis] Void
System.Windows.Forms.Form.OnClosing(Class
System.ComponentModel.CancelEventArgs)
0x0012e8c8 0x7b8fe0d4 [DEFAULT] [hasThis] Void
System.Windows.Forms.Form.WmClose(ByRef ValueClass
System.Windows.Forms.Message)
0x0012e8e4 0x7b822adc [DEFAULT] [hasThis] Void
System.Windows.Forms.Form.WndProc(ByRef ValueClass
System.Windows.Forms.Message)
0x0012e8f4 0x0e1197b5 [DEFAULT] [hasThis] Void
MyApp.MFace.ControlledForm.WndProc(ByRef ValueClass
System.Windows.Forms.Message)
at [+0x1cd] [+0xf6]
0x0012e960 0x0e11a47a [DEFAULT] [hasThis] Void
MyApp.UI.WorkbenchWindow.WndProc(ByRef ValueClass
System.Windows.Forms.Message)
at [+0x1fa] [+0xfa]
0x0012e9a0 0x7b82293b [DEFAULT] [hasThis] Void
System.Windows.Forms.Control/ControlNativeWindow.OnMessage(ByRef ValueClass
System.Windows.Forms.Message)
0x0012e9a4 0x7b82291c [DEFAULT] [hasThis] Void
System.Windows.Forms.Control/ControlNativeWindow.WndProc(ByRef ValueClass
System.Windows.Forms.Message)
0x0012e9b4 0x7b8227c0 [DEFAULT] [hasThis] I
System.Windows.Forms.NativeWindow.Callback(I,I4,I,I)
0x0012ed74 0x00bc8ac2 [FRAME: NDirectMethodFrameStandalone] [DEFAULT] I
System.Windows.Forms.UnsafeNativeMethods.SendMessage(ValueClass
System.Runtime.InteropServices.HandleRef,I4,I4,I4)
0x0012ed88 0x7b823d0a [DEFAULT] [hasThis] I
System.Windows.Forms.Control.SendMessage(I4,I4,I4)
0x0012ee60 0x01112638 [FRAME: InlinedCallFrame]
0x0012f34c 0x01112638 [FRAME: NDirectMethodFrameStandalone] [DEFAULT] I
System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(ByRef ValueClass
MSG)
0x0012f35c 0x7b82df5a [DEFAULT] [hasThis] Boolean
System.Windows.Forms.Application/ComponentManager.System.Windows.Forms.UnsafeNativeMethods+IMsoComponentManager.FPushMessageLoop(I4,I4,I4)
0x0012f3f4 0x7b82daca [DEFAULT] [hasThis] Void
System.Windows.Forms.Application/ThreadContext.RunMessageLoopInner(I4,Class
System.Windows.Forms.ApplicationContext)
0x0012f430 0x7b82d7e5 [DEFAULT] [hasThis] Void
System.Windows.Forms.Application/ThreadContext.RunMessageLoop(I4,Class
System.Windows.Forms.ApplicationContext)
0x0012f45c 0x7b87cba1 [DEFAULT] Void
System.Windows.Forms.Application.Run(Class
System.Windows.Forms.ApplicationContext)
0x0012f464 0x03ad4c1a [DEFAULT] [hasThis] Void MyApp.UI.Workbench.Run()
at [+0x32a] [+0x18b]
0x0012f4b4 0x030de9e7 [DEFAULT] Void
MyApp.Platform.ApplicationController.StartApplication(String)
at [+0x58f] [+0x1bc]
0x0012f5ac 0x030dc72b [DEFAULT] [hasThis] Void MyApp.MyApp.StartApp()
at [+0x40b] [+0x1f5]
E:\Ascential\Clearcase\davisp_m81\MyApp\src\MyApp.cs:16707566
0x0012f638 0x030d5afb [DEFAULT] [hasThis] Void MyApp.MyApp.Run(SZArray
String)
at [+0x1f3] [+0xe8]
E:\Ascential\Clearcase\davisp_m81\MyApp\src\MyApp.cs:617
0x0012f68c 0x030d016c [DEFAULT] Void MyApp.MyApp.Main(SZArray String)
at [+0xc4] [+0x6b]
E:\Ascential\Clearcase\davisp_m81\MyApp\src\MyApp.cs:273
0x0012f8b0 0x791dc474 [FRAME: GCFrame]
0x0012f9b0 0x791dc474 [FRAME: GCFrame]
0x0012fa94 0x791dc474 [FRAME: GCFrame]
Thread 1
ESP EIP
Thread 5
ESP EIP
0x092cf754 0x7c90eb94 [FRAME: GCFrame]
0x092cf800 0x7c90eb94 [FRAME: ECallMethodFrame] [DEFAULT] Boolean
System.Threading.Monitor.ObjWait(Boolean,I4,Object)
0x092cf814 0x79a29899 [DEFAULT] Boolean
System.Threading.Monitor.Wait(Object,I4,Boolean)
0x092cf820 0x79a29988 [DEFAULT] Boolean
System.Threading.Monitor.Wait(Object,I4)
0x092cf824 0x034049d5 [DEFAULT] Boolean
MyApp.Common.SynchronizationUtil.MonitorWait(Object,I4)
at [+0xa5] [+0x38]
E:\Ascential\Clearcase\davisp_m81\MyApp\Modules\MyApp.Platform\src\Common\SynchronizationUtil.cs:262
0x092cf868 0x03403ddc [DEFAULT] [hasThis] Void
MyApp.UI.StatusBar.SchedulingStatusBarModel.RunUpdates()
at [+0x16c] [+0x51]
0x092cfb40 0x791dc474 [FRAME: GCFrame]
Thread 21
ESP EIP
0x0884faa4 0x7c90eb94 [FRAME: ECallMethodFrame] [DEFAULT] Void
System.GC.WaitForPendingFinalizers()
0x0884fab4 0x074b5eba [DEFAULT] Void
Codemesh.JuggerNET.NativeInterface.RunFinalizers()
at [+0x12] [+0xc]
0x0884fcc0 0x791dc474 [FRAME: GCFrame]
Thread 31
ESP EIP
0x0adcf92c 0x7c90eb94 [FRAME: ECallMethodFrame] [DEFAULT] Void
System.Threading.Thread.Sleep(I4)
0x0adcf93c 0x033f9151 [DEFAULT] [hasThis] Void
MyApp.Platform.Session.ServerSession.Heartbeat()
at [+0x49] [+0x12]
0x0adcfbc0 0x791dc474 [FRAME: GCFrame]
Thread 32
ESP EIP
0x0e0ff804 0x7c90eb94 [FRAME: ECallMethodFrame] [DEFAULT] Void
System.Threading.Thread.Sleep(I4)
0x0e0ff814 0x0dfd61f6 [DEFAULT] [hasThis] Void
MyApp.UI.StatusBar.MyAppStatusBar.Run()
at [+0x86] [+0x2e]
0x0e0ffac0 0x791dc474 [FRAME: GCFrame]