all groups > dotnet clr > august 2006 >
You're in the

dotnet clr

group:

CLR stack Debugging: How to get parameter value from !CLRStack



CLR stack Debugging: How to get parameter value from !CLRStack Hiten
8/23/2006 6:34:02 AM
dotnet clr: Hi,

I have an issue on production box and I got a crash dump using ADPlus. I am
trying to analyze the exception and got an object dump for exception object.
I can see the function name where exception occured but can not see the
parameter values passed in that is causing the exception.

can anyone suggest me what command or procedure should i use to get the
parameter values?

Providing the stack trace for sample


==========
0:000> !clrstack -all
Loaded Son of Strike data table version 5 from
"C:\WINNT\Microsoft.NET\Framework\v1.1.4322\mscorwks.dll"
Thread 0
ESP EIP
0x0012f1d8 0x77fcca95 [FRAME: ECallMethodFrame] [DEFAULT] Void
System.Diagnostics.StackTrace.GetStackFramesInternal(Class
System.Diagnostics.StackFrameHelper,I4,Class System.Exception)
ESP/REG Object Name
0x12f1e8 0x1089278 System.OutOfMemoryException
0x0012f1ec 0x799ef555 [DEFAULT] [hasThis] Void
System.Diagnostics.StackTrace.CaptureStackTrace(I4,Boolean,Class
System.Threading.Thread,Class System.Exception)
EDI 0x0108ee44 ESI 0x01089278 EBX 0x0013d9f0 EDX 0x00130608 ECX
0x7ffde000
EAX 0x001301a0 EBP 0x0108ee30 ESP 0x0012f1ec EIP 0x799ef555
ESP/REG Object Name
0x12f1f4 0x1089278 System.OutOfMemoryException
0x12f1f8 0x108ee30 System.Diagnostics.StackTrace
0x12f200 0x1089278 System.OutOfMemoryException
0x0012f20c 0x799f122c [DEFAULT] [hasThis] Void
System.Diagnostics.StackTrace..ctor(Class System.Exception,Boolean)
EDI 0x0108ee30 ESI 0x01089278 EBX 0x0013d9f0 EDX 0x00130608 ECX
0x7ffde000
EAX 0x001301a0 EBP 0x0012f250 ESP 0x0012f20c EIP 0x799f122c
ESP/REG Object Name
0x12f20c 0x108ee30 System.Diagnostics.StackTrace
0x0012f218 0x799ef257 [DEFAULT] String
System.Environment.GetStackTrace(Class System.Exception)
EDI 0x0108ee30 ESI 0x01089278 EBX 0x0013d9f0 EDX 0x00130608 ECX
0x7ffde000
EAX 0x001301a0 EBP 0x0012f250 ESP 0x0012f218 EIP 0x799ef257
ESP/REG Object Name
0x12f23c 0x108ee18 System.Security.FrameSecurityDescriptor
0x12f258 0x108ee18 System.Security.FrameSecurityDescriptor
0x12f260 0x1089278 System.OutOfMemoryException
0x12f264 0x107c4f4 System.String Too many items in the combo box.
0x12f268 0x1089278 System.OutOfMemoryException
0x12f26c 0x108ed8c System.String System.OutOfMemoryException: Too many it
0x0012f274 0x03754364 [FRAME: InterceptorFrame] [DEFAULT] String
System.Environment.GetStackTrace(Class System.Exception)
ESP/REG Object Name
0x0012f284 0x799f1b39 [DEFAULT] [hasThis] String
System.Exception.get_StackTrace()
EDI 0x0107c4f4 ESI 0x01089278 EBX 0x0108ed8c EDX 0x00130608 ECX
0x7ffde000
EAX 0x001301a0 EBP 0x0012f358 ESP 0x0012f284 EIP 0x799f1b39
ESP/REG Object Name
0x12f284 0x1089278 System.OutOfMemoryException
0x0012f28c 0x799f1a62 [DEFAULT] [hasThis] String System.Exception.ToString()
EDI 0x0107c4f4 ESI 0x01089278 EBX 0x0108ed8c EDX 0x00130608 ECX
0x7ffde000
EAX 0x001301a0 EBP 0x0012f358 ESP 0x0012f28c EIP 0x799f1a62
ESP/REG Object Name
0x12f29c 0x108ed2c System.Security.FrameSecurityDescriptor
0x12f2a4 0x1089278 System.OutOfMemoryException
0x12f2a8 0x107c8e8 System.String ExDlgErrorText
0x12f2ac 0x108e864 System.Text.StringBuilder
0x0012f2b8 0x037542a4 [FRAME: InterceptorFrame] [DEFAULT] [hasThis] String
System.Exception.ToString()
ESP/REG Object Name
0x0012f2c8 0x7b93f437 [DEFAULT] [hasThis] Void
System.Windows.Forms.ThreadExceptionDialog..ctor(Class System.Exception)
EDI 0x0107c8e8 ESI 0x0108e864 EBX 0x0013d9f0 EDX 0x00130608 ECX
0x7ffde000
EAX 0x001301a0 EBP 0x0012f358 ESP 0x0012f2c8 EIP 0x7b93f437
ESP/REG Object Name
0x12f2e4 0x107dfb8 System.String
************** {0} **************

0x12f2e8 0x107df50 System.String ----------------------------------------
0x12f2ec 0xc34f8c System.String

0x12f2f0 0x108e864 System.Text.StringBuilder
0x12f2f4 0x1089e50 System.Object[]
0x12f2f8 0x108e4cc System.String An unhandled exception has occurred in y
0x12f2fc 0x1089278 System.OutOfMemoryException
0x12f300 0x10895f8 System.Windows.Forms.ThreadExceptionDialog
0x12f344 0x1089700 System.Security.FrameSecurityDescriptor
0x12f360 0x1089700 System.Security.FrameSecurityDescriptor
0x12f364 0x1089278 System.OutOfMemoryException
0x12f368 0x10895f8 System.Windows.Forms.ThreadExceptionDialog
0x12f370 0x10895f8 System.Windows.Forms.ThreadExceptionDialog
0x0012f37c 0x072caffc [FRAME: InterceptorFrame] [DEFAULT] [hasThis] Void
System.Windows.Forms.ThreadExceptionDialog..ctor(Class System.Exception)
ESP/REG Object Name
0x0012f38c 0x7b87d7da [DEFAULT] [hasThis] Void
System.Windows.Forms.Application/ThreadContext.OnThreadException(Class
System.Exception)
EDI 0x0012f5b4 ESI 0x010895f8 EBX 0xc0000000 EDX 0x00130608 ECX
0x7ffde000
EAX 0x001301a0 EBP 0x0012f3c4 ESP 0x0012f38c EIP 0x7b87d7da
ESP/REG Object Name
0x12f390 0x1089278 System.OutOfMemoryException
0x12f39c 0x1089278 System.OutOfMemoryException
0x12f3a0 0xda69b0 System.Windows.Forms.Application/ThreadContext
0x12f3a4 0xc9b3b0 System.LocalDataStoreSlot
0x12f3b4 0xc9b3b0 System.LocalDataStoreSlot
0x0012f3cc 0x7b885625 [DEFAULT] [hasThis] Void
System.Windows.Forms.Control.WndProcException(Class System.Exception)
EDI 0x0012f5b4 ESI 0x01089278 EBX 0xc0000000 EDX 0x00130608 ECX
0x7ffde000
EAX 0x001301a0 EBP 0x0012f454 ESP 0x0012f3cc EIP 0x7b885625
ESP/REG Object Name
0x0012f3d4 0x7b88658b [DEFAULT] [hasThis] Void
System.Windows.Forms.Control/ControlNativeWindow.OnThreadException(Class
System.Exception)
EDI 0x0012f5b4 ESI 0x0012f5bc EBX 0xc0000000 EDX 0x00130608 ECX
0x7ffde000
EAX 0x001301a0 EBP 0x0012f454 ESP 0x0012f3d4 EIP 0x7b88658b
ESP/REG Object Name
0x0012f3d8 0x7b82278c [DEFAULT] [hasThis] I
System.Windows.Forms.NativeWindow.Callback(I,I4,I,I)
EDI 0x0012f5b4 ESI 0x0012f5bc EBX 0xc0000000 EDX 0x00130608 ECX
0x7ffde000
EAX 0x001301a0 EBP 0x0012f454 ESP 0x0012f3d8 EIP 0x7b82278c
ESP/REG Object Name
0x12f42c 0xdc2bb8 System.Windows.Forms.Control/ControlNativeWindow
0x12f548 0xc9b4c4 System.Windows.Forms.Application/ThreadContext
0x0012f550 0x00ab3b72 [FRAME: NDirectMethodFrameStandalone] [DEFAULT] I
System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(ByRef ValueClass
MSG)
ESP/REG Object Name
0x0012f560 0x7b82df1a [DEFAULT] [hasThis] Boolean
System.Windows.Forms.Application/ComponentManager.System.Windows.Forms.UnsafeNativeMethods+IMsoComponentManager.FPushMessageLoop(I4,I4,I4)
EDI 0x00000001 ESI 0x0012f5b4 EBX 0x00c9b4c4 EDX 0x00130608 ECX
0x7ffde000
EAX 0x001301a0 EBP 0x0012f5e8 ESP 0x0012f560 EIP 0x7b82df1a
ESP/REG Object Name
0x12f56c 0xc9b4c4 System.Windows.Forms.Application/ThreadContext
0x12f574 0xdac3cc System.Windows.Forms.Application/ComponentManager
0x0012f5f8 0x7b82da87 [DEFAULT] [hasThis] Void
Re: CLR stack Debugging: How to get parameter value from !CLRStack Hiten
8/23/2006 7:43:02 AM
Should I use it with other command? I mean I am using !do to dump object...
but how should I use it to get parameter value for method?


[quoted text, click to view]
Re: CLR stack Debugging: How to get parameter value from !CLRStack Hiten
8/23/2006 9:00:02 AM
Thanks Young,

Any idea of how to get line numbers from stack trace? What I am doing is,
dumping exception object... this object gives me stack trace of what
exception happened. I want to see what line was the exception occured... Any
suggestion how should i get it?

Following is the stack trace from dump object...
============================================
0:000> !do 0x1089278
Name: System.OutOfMemoryException
MethodTable 0x79b94c74
EEClass 0x79b94cec
Size 64(0x40) bytes
GC Generation: 0
mdToken: 0x02000017 (c:\winnt\microsoft.net\framework\v1.1.4322\mscorlib.dll)
FieldDesc*: 0x00000000
MT Field Offset Type Attr Value
Name
0x79b947ac 0x400001d 0x4 CLASS instance 0x0108ed44
_className
0x79b947ac 0x400001e 0x8 CLASS instance 0x00000000
_exceptionMethod
0x79b947ac 0x400001f 0xc CLASS instance 0x00000000
_exceptionMethodString
0x79b947ac 0x4000020 0x10 CLASS instance 0x0107c4f4
_message
0x79b947ac 0x4000021 0x14 CLASS instance 0x00000000
_innerException
0x79b947ac 0x4000022 0x18 CLASS instance 0x00000000
_helpURL
0x79b947ac 0x4000023 0x1c CLASS instance 0x01089330
_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 -2147024882
_HResult
0x79b947ac 0x4000028 0x28 CLASS instance 0x00000000
_source
0x79b947ac 0x4000029 0x34 System.Int32 instance 0 _xptrs
0x79b947ac 0x400002a 0x38 System.Int32 instance -532459699
_xcode
-----------------
Exception 01089278 in MT 79b94c74: System.OutOfMemoryException
_message: Too many items in the combo box.
_stackTrace:
0754639f [DEFAULT] [hasThis] Void
SunGard.Panorama.BackOffice.SelectionRules.RuleBuilderUI.PboRulesFactoryCtl.Populate(Class SunGard.Panorama.BackOffice.WinInterfaces.ValueSets)
0012f138
063f3cf0
07542447 [DEFAULT] [hasThis] Void
SunGard.Panorama.BackOffice.BusinessRules.RulesBuilderUI.RuleBuilderCtl.Initialize(Class
SunGard.Panorama.BackOffice.WinInterfaces.ValueSets,Class
SunGard.Panorama.BackOffice.SelectionRules.RuleObjects.PboRule)
0012f1a4
07346e68
0754172c [DEFAULT] [hasThis] Void
SunGard.Panorama.BackOffice.GridConfigurations.UI.frmConfigure.InitializeForm(Class
Infragistics.Win.UltraWinGrid.UltraGrid,String,String,String,Class
SunGard.Panorama.BackOffice.GridConfigurations.Datasets.GridConfigData)
0012f1b8
07051470
07541405 [DEFAULT] [hasThis] Void
SunGard.Panorama.BackOffice.GridConfigurations.UI.frmConfigure.InitializeForm(Class Infragistics.Win.UltraWinGrid.UltraGrid,String,String)
0012f1e0
07051460
075413df [DEFAULT] [hasThis] Void
SunGard.Panorama.BackOffice.GridConfigurations.UI.frmConfigure.InitializeForm(Class Infragistics.Win.UltraWinGrid.UltraGrid,String)
0012f1ec
07051450
07503f2d [DEFAULT] [hasThis] Void
SunGard.Panorama.BackOffice.GridConfigurations.UI.GridConfigButton.CustomizeConfig(Boolean)
0012f1f4
06e9dba8
07130863 [DEFAULT] [hasThis] Void
SunGard.Panorama.BackOffice.GridConfigurations.UI.GridConfigButton.gridConfigCombo_OnGetData()
0012f210
06e9db78
074f9e59 [DEFAULT] [hasThis] Void
SunGard.Adaptiv.BackOffice.WinForms.boComboCtl.FireOnGetData()
0012f21c
064b4178
07503d65 [DEFAULT] [hasThis] Void
SunGard.Adaptiv.BackOffice.WinForms.boComboCtl.boComboCtl_AfterCloseUp(Object,Class System.EventArgs)
0012f224
064b4078
07503d49 [DEFAULT] [hasThis] Void
Infragistics.Win.UltraWinGrid.UltraCombo.OnAfterCloseUp(Class
System.EventArgs)
0012f22c
064b2cc0
06d52f4f [DEFAULT] [hasThis] Void
Infragistics.Win.UltraWinGrid.UltraCombo.FireEvent(ValueClass
Infragistics.Win.UltraWinGrid.ComboEventIds,Class System.EventArgs)
0012f238
064b2be0
07503cfa [DEFAULT] [hasThis] Void
Infragistics.Win.UltraWinGrid.UltraCombo.FireAfterCloseUp()
0012f268
064b2c00
07503c84 [DEFAULT] [hasThis] Void
Infragistics.Win.UltraWinGrid.UltraDropDownBase.OnCloseUp(Object,Class
System.EventArgs)
0012f270
064b0bb8
07503904 [DEFAULT] [hasThis] Void Infragistics.Win.DropDownManager.Close()
0012f27c
06bcf398
07503601 [DEFAULT] Void
Infragistics.Win.DropDownManager.InternalCloseDropDown(Class
System.Windows.Forms.Control)
0012f2b8
06bcf228
075035bf [DEFAULT] Void Infragistics.Win.DropDownManager.CloseDropDown(Class
System.Windows.Forms.Control)
0012f2c4
06bcf218
07503584 [DEFAULT] [hasThis] Void
Infragistics.Win.UltraWinGrid.UltraDropDownBase.Infragistics.Win.IValueList.CloseUp()
0012f2c8
064b0f60
07503533 [DEFAULT] [hasThis] Void
Infragistics.Win.UltraWinGrid.UltraDropDownBase.Infragistics.Win.ISelectionManager.OnMouseUp(ByRef ValueClass Infragistics.Win.MouseMessageInfo)
0012f2d0
064b1290
06fa3dda [DEFAULT] [hasThis] Boolean
Infragistics.Win.SelectionStrategySingle.OnMouseMessage(Class
Infragistics.Shared.ISelectableItem,ByRef ValueClass
Infragistics.Win.MouseMessageInfo)
0012f2d8
06e98f00
057959e9 [DEFAULT] [hasThis] Void
Infragistics.Win.ControlUIElementBase.ProcessMouseUpHelper(Object,Class
System.Windows.Forms.MouseEventArgs)
0012f2ec
04659c60
057958b0 [DEFAULT] [hasThis] Void
Infragistics.Win.ControlUIElementBase.ProcessMouseUp(Object,Class
System.Windows.Forms.MouseEventArgs)
0012f324
04659c50
7b882a80 [DEFAULT] [hasThis] Void
System.Windows.Forms.Control.OnMouseUp(Class
System.Windows.Forms.MouseEventArgs)
0012f35c
7b9e3238
7b885262 [DEFAULT] [hasThis] Void
System.Windows.Forms.Control.WmMouseUp(ByRef ValueClass
System.Windows.Forms.Message,ValueClass System.Windows.Forms.MouseButtons,I4)
0012f368
7b9e2548
7b82334f [DEFAULT] [hasThis] Void System.Windows.Forms.Control.WndProc(ByRef
ValueClass System.Windows.Forms.Message)
0012f3ac
7b9e2658
7b8228fa [DEFAULT] [hasThis] Void
System.Windows.Forms.Control/ControlNativeWindow.OnMessage(ByRef ValueClass
System.Windows.Forms.Message)
0012f40c
7b9f1f28
7b8228db [DEFAULT] [hasThis] Void
System.Windows.Forms.Control/ControlNativeWindow.WndProc(ByRef ValueClass
System.Windows.Forms.Message)
0012f410
7b9f1f58
7b82277f [DEFAULT] [hasThis] I
System.Windows.Forms.NativeWindow.Callback(I,I4,I,I)
0012f420
7b9f1af0
=================================
Thanks,
Hiten

[quoted text, click to view]
Re: CLR stack Debugging: How to get parameter value from !CLRStack Greg Young
8/23/2006 10:03:45 AM
-l (locals) and -p (parameters)

Cheers,

Greg Young
MVP - C#
http://codebetter.com/blogs/gregyoung

[quoted text, click to view]
Re: CLR stack Debugging: How to get parameter value from !CLRStack Greg Young
8/23/2006 11:20:17 AM
They are arguments for the !CLRStack command

!CLRStack -l (shows stack with locals)
!CLRStack -p (shows stack with parameters)
!CLRStack -l -p (shows both parameters and locals)

Here is an example ...

..load SOS
extension C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\SOS.dll loaded
!CLRStack
PDB symbol for mscorwks.dll not loaded
OS Thread Id: 0x133c (4924)
ESP EIP
0012f3cc 00de0136
ConsoleApplication16.Program.ImportString(System.String[,])
0012f440 00de00b8 ConsoleApplication16.Program.Main(System.String[])
0012f69c 79e88f63 [GCFrame: 0012f69c]

!CLRStack -l
OS Thread Id: 0x133c (4924)
ESP EIP
0012f3cc 00de0136
ConsoleApplication16.Program.ImportString(System.String[,])
LOCALS:
0x0012f3f8 = 0x012b1d30
0x0012f3f4 = 0x00000000
0x0012f3f0 = 0x00000000
0x0012f3ec = 0x00000000
0x0012f3e8 = 0x00000000
0x0012f3e4 = 0x00000000
<CLR reg> = 0x00000000
0x0012f3dc = 0x00000000
0x0012f3d8 = 0x00000000
0x0012f3d4 = 0x00000000

0012f440 00de00b8 ConsoleApplication16.Program.Main(System.String[])
LOCALS:

0012f69c 79e88f63 [GCFrame: 0012f69c]

!CLRStack -p
OS Thread Id: 0x133c (4924)
ESP EIP
0012f3cc 00de0136
ConsoleApplication16.Program.ImportString(System.String[,])
PARAMETERS:

0012f440 00de00b8 ConsoleApplication16.Program.Main(System.String[])
PARAMETERS:
args = 0x012b1cb0

0012f69c 79e88f63 [GCFrame: 0012f69c]

!CLRStack -l -p
OS Thread Id: 0x133c (4924)
ESP EIP
0012f3cc 00de0136
ConsoleApplication16.Program.ImportString(System.String[,])
PARAMETERS:

0012f440 00de00b8 ConsoleApplication16.Program.Main(System.String[])
PARAMETERS:
args = 0x012b1cb0
LOCALS:

0012f69c 79e88f63 [GCFrame: 0012f69c]

[quoted text, click to view]
Re: CLR stack Debugging: How to get parameter value from !CLRStack Greg Young
8/25/2006 10:25:53 AM
I guess I am a bit confused what you are doing here .. you are looking at an
exception object .. why not just use the stack available in the dump (when
the exception was created).



[quoted text, click to view]
Re: CLR stack Debugging: How to get parameter value from !CLRStack Willy Denoyette [MVP]
8/26/2006 12:04:14 AM
Just curious, how many items do you put in the combobox?

Willy.

[quoted text, click to view]
| Thanks Young,
|
| Any idea of how to get line numbers from stack trace? What I am doing is,
| dumping exception object... this object gives me stack trace of what
| exception happened. I want to see what line was the exception occured...
Any
| suggestion how should i get it?
|
| Following is the stack trace from dump object...
| ============================================
| 0:000> !do 0x1089278
| Name: System.OutOfMemoryException
| MethodTable 0x79b94c74
| EEClass 0x79b94cec
| Size 64(0x40) bytes
| GC Generation: 0
| mdToken: 0x02000017
(c:\winnt\microsoft.net\framework\v1.1.4322\mscorlib.dll)
| FieldDesc*: 0x00000000
| MT Field Offset Type Attr Value
| Name
| 0x79b947ac 0x400001d 0x4 CLASS instance 0x0108ed44
| _className
| 0x79b947ac 0x400001e 0x8 CLASS instance 0x00000000
| _exceptionMethod
| 0x79b947ac 0x400001f 0xc CLASS instance 0x00000000
| _exceptionMethodString
| 0x79b947ac 0x4000020 0x10 CLASS instance 0x0107c4f4
| _message
| 0x79b947ac 0x4000021 0x14 CLASS instance 0x00000000
| _innerException
| 0x79b947ac 0x4000022 0x18 CLASS instance 0x00000000
| _helpURL
| 0x79b947ac 0x4000023 0x1c CLASS instance 0x01089330
| _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 -2147024882
| _HResult
| 0x79b947ac 0x4000028 0x28 CLASS instance 0x00000000
| _source
| 0x79b947ac 0x4000029 0x34 System.Int32 instance 0 _xptrs
| 0x79b947ac 0x400002a 0x38 System.Int32 instance -532459699
| _xcode
| -----------------
| Exception 01089278 in MT 79b94c74: System.OutOfMemoryException
| _message: Too many items in the combo box.
| _stackTrace:
| 0754639f [DEFAULT] [hasThis] Void
|
SunGard.Panorama.BackOffice.SelectionRules.RuleBuilderUI.PboRulesFactoryCtl.Populate(Class
SunGard.Panorama.BackOffice.WinInterfaces.ValueSets)
| 0012f138
| 063f3cf0
| 07542447 [DEFAULT] [hasThis] Void
|
SunGard.Panorama.BackOffice.BusinessRules.RulesBuilderUI.RuleBuilderCtl.Initialize(Class
| SunGard.Panorama.BackOffice.WinInterfaces.ValueSets,Class
| SunGard.Panorama.BackOffice.SelectionRules.RuleObjects.PboRule)
| 0012f1a4
| 07346e68
| 0754172c [DEFAULT] [hasThis] Void
|
SunGard.Panorama.BackOffice.GridConfigurations.UI.frmConfigure.InitializeForm(Class
| Infragistics.Win.UltraWinGrid.UltraGrid,String,String,String,Class
| SunGard.Panorama.BackOffice.GridConfigurations.Datasets.GridConfigData)
| 0012f1b8
| 07051470
| 07541405 [DEFAULT] [hasThis] Void
|
SunGard.Panorama.BackOffice.GridConfigurations.UI.frmConfigure.InitializeForm(Class
Infragistics.Win.UltraWinGrid.UltraGrid,String,String)
| 0012f1e0
| 07051460
| 075413df [DEFAULT] [hasThis] Void
|
SunGard.Panorama.BackOffice.GridConfigurations.UI.frmConfigure.InitializeForm(Class
Infragistics.Win.UltraWinGrid.UltraGrid,String)
| 0012f1ec
| 07051450
| 07503f2d [DEFAULT] [hasThis] Void
|
SunGard.Panorama.BackOffice.GridConfigurations.UI.GridConfigButton.CustomizeConfig(Boolean)
| 0012f1f4
| 06e9dba8
| 07130863 [DEFAULT] [hasThis] Void
|
SunGard.Panorama.BackOffice.GridConfigurations.UI.GridConfigButton.gridConfigCombo_OnGetData()
| 0012f210
| 06e9db78
| 074f9e59 [DEFAULT] [hasThis] Void
| SunGard.Adaptiv.BackOffice.WinForms.boComboCtl.FireOnGetData()
| 0012f21c
| 064b4178
| 07503d65 [DEFAULT] [hasThis] Void
|
SunGard.Adaptiv.BackOffice.WinForms.boComboCtl.boComboCtl_AfterCloseUp(Object,Class
System.EventArgs)
| 0012f224
| 064b4078
| 07503d49 [DEFAULT] [hasThis] Void
| Infragistics.Win.UltraWinGrid.UltraCombo.OnAfterCloseUp(Class
| System.EventArgs)
| 0012f22c
| 064b2cc0
| 06d52f4f [DEFAULT] [hasThis] Void
| Infragistics.Win.UltraWinGrid.UltraCombo.FireEvent(ValueClass
| Infragistics.Win.UltraWinGrid.ComboEventIds,Class System.EventArgs)
| 0012f238
| 064b2be0
| 07503cfa [DEFAULT] [hasThis] Void
| Infragistics.Win.UltraWinGrid.UltraCombo.FireAfterCloseUp()
| 0012f268
| 064b2c00
| 07503c84 [DEFAULT] [hasThis] Void
| Infragistics.Win.UltraWinGrid.UltraDropDownBase.OnCloseUp(Object,Class
| System.EventArgs)
| 0012f270
| 064b0bb8
| 07503904 [DEFAULT] [hasThis] Void Infragistics.Win.DropDownManager.Close()
| 0012f27c
| 06bcf398
| 07503601 [DEFAULT] Void
| Infragistics.Win.DropDownManager.InternalCloseDropDown(Class
| System.Windows.Forms.Control)
| 0012f2b8
| 06bcf228
| 075035bf [DEFAULT] Void
Infragistics.Win.DropDownManager.CloseDropDown(Class
| System.Windows.Forms.Control)
| 0012f2c4
| 06bcf218
| 07503584 [DEFAULT] [hasThis] Void
|
Infragistics.Win.UltraWinGrid.UltraDropDownBase.Infragistics.Win.IValueList.CloseUp()
| 0012f2c8
| 064b0f60
| 07503533 [DEFAULT] [hasThis] Void
|
Infragistics.Win.UltraWinGrid.UltraDropDownBase.Infragistics.Win.ISelectionManager.OnMouseUp(ByRef
ValueClass Infragistics.Win.MouseMessageInfo)
| 0012f2d0
| 064b1290
| 06fa3dda [DEFAULT] [hasThis] Boolean
| Infragistics.Win.SelectionStrategySingle.OnMouseMessage(Class
| Infragistics.Shared.ISelectableItem,ByRef ValueClass
| Infragistics.Win.MouseMessageInfo)
| 0012f2d8
| 06e98f00
| 057959e9 [DEFAULT] [hasThis] Void
| Infragistics.Win.ControlUIElementBase.ProcessMouseUpHelper(Object,Class
| System.Windows.Forms.MouseEventArgs)
| 0012f2ec
| 04659c60
| 057958b0 [DEFAULT] [hasThis] Void
| Infragistics.Win.ControlUIElementBase.ProcessMouseUp(Object,Class
| System.Windows.Forms.MouseEventArgs)
| 0012f324
| 04659c50
| 7b882a80 [DEFAULT] [hasThis] Void
| System.Windows.Forms.Control.OnMouseUp(Class
| System.Windows.Forms.MouseEventArgs)
| 0012f35c
| 7b9e3238
| 7b885262 [DEFAULT] [hasThis] Void
| System.Windows.Forms.Control.WmMouseUp(ByRef ValueClass
| System.Windows.Forms.Message,ValueClass
System.Windows.Forms.MouseButtons,I4)
| 0012f368
| 7b9e2548
| 7b82334f [DEFAULT] [hasThis] Void
System.Windows.Forms.Control.WndProc(ByRef
| ValueClass System.Windows.Forms.Message)
| 0012f3ac
| 7b9e2658
| 7b8228fa [DEFAULT] [hasThis] Void
| System.Windows.Forms.Control/ControlNativeWindow.OnMessage(ByRef
ValueClass
| System.Windows.Forms.Message)
| 0012f40c
| 7b9f1f28
| 7b8228db [DEFAULT] [hasThis] Void
| System.Windows.Forms.Control/ControlNativeWindow.WndProc(ByRef ValueClass
| System.Windows.Forms.Message)
| 0012f410
| 7b9f1f58
| 7b82277f [DEFAULT] [hasThis] I
Re: CLR stack Debugging: How to get parameter value from !CLRStack Hiten
8/28/2006 7:17:02 AM
Willy,
Its a data bound combo box and collection is extended from CollectionBase
class. Also, this collection usually does not exceed 50-80 items. Please note
that this happens on W2KPRO with .net 1.1 and it does not happen on XP or
windows 2000 server box.

Thanks,
hiten

[quoted text, click to view]
Re: CLR stack Debugging: How to get parameter value from !CLRStack Hiten
8/28/2006 7:18:02 AM
Greg,

I did look at the stack trace but it does not give me on which line of my
code does exception occured. If it gives me method name on which exception
occured, i want to know what was the parameter values for that method so that
I may be able to figure out what values are causing exception.

Thanks,
Hiten

[quoted text, click to view]
Re: CLR stack Debugging: How to get parameter value from !CLRStack Greg Young
8/28/2006 1:53:55 PM
Yes and you have a dump (use the CLRStack from when the exception occurred
as opposed to looking at the data in the exception object).

[quoted text, click to view]
AddThis Social Bookmark Button