MSC Posted April 16, 2007 Report Share Posted April 16, 2007 Hello, We have a problem with a WinForm which uses GaugeFX components (coming from the ChartFX Gauge Library for .NET).The components we use are :- 1 RadialGauge- 2 HorizontalGauge Softwares versions :.NET 1.1Visual Studio 2003Chart FX Gauges 1.0.2601.0Windows XP SP2 During a treatment which updates GaugesFX components regularly, we obtain an exception “System.StackOverflowException” in system.drawing.dllThe gauges are updated every 2/3 seconds and the application crash always occurs at the time of an iteration in a loop after approximately 150 passages.The problem is repeated each time. There is the stack : GdiPlus.dll!4ebc47df() GdiPlus.dll!4ec75ca9() system.drawing.dll!System.Drawing.Graphics.FillPath(System.Drawing.Brush brush, System.Drawing.Drawing2D.GraphicsPath path) + 0xb6 octets chartfx.base.dll!SoftwareFX.ChartFX.Base.GraphicsEx.FillPath(System.Drawing.Brush brush, System.Drawing.Drawing2D.GraphicsPath path) + 0xf octets chartfx.winforms.gauge.dll!am.a(SoftwareFX.ChartFX.Base.IGraphicsEx A_0 = {SoftwareFX.ChartFX.Base.GraphicsEx}, em A_1 = {em}, dm A_2 = {dm}, f2 A_3 = {f2}, b5 A_4 = {b5}) + 0x49d octets chartfx.winforms.gauge.dll!b5.a(SoftwareFX.ChartFX.Base.IGraphicsEx A_0 = {SoftwareFX.ChartFX.Base.GraphicsEx}, em A_1 = {em}, dm A_2 = {dm}, f2 A_3 = {f2}) + 0x96 octets chartfx.winforms.gauge.dll!io.a(SoftwareFX.ChartFX.Base.IGraphicsEx A_0 = {SoftwareFX.ChartFX.Base.GraphicsEx}, f2 A_1 = {f2}, dm A_2 = {dm}) + 0x5e octets chartfx.winforms.gauge.dll!io.a(SoftwareFX.ChartFX.Base.IGraphicsEx A_0 = {SoftwareFX.ChartFX.Base.GraphicsEx}, f2 A_1 = {f2}) + 0x35 octets chartfx.winforms.gauge.dll!gq.a(SoftwareFX.ChartFX.Base.IGraphicsEx A_0 = {SoftwareFX.ChartFX.Base.GraphicsEx}) + 0x245 octets chartfx.winforms.gauge.dll!an.b(SoftwareFX.ChartFX.Base.IGraphicsEx A_0 = {SoftwareFX.ChartFX.Base.GraphicsEx}) + 0x186 octets chartfx.winforms.gauge.dll!bn.a(an A_0 = {gq}, gp A_1 = {ab}, ef A_2 = {ef}) + 0xb5 octets chartfx.winforms.gauge.dll!ef.a(hd A_0 = {jc}, ht A_1 = c) + 0x270 octets chartfx.winforms.gauge.dll!ef.a(hd A_0 = {hd}, ht A_1 = c) + 0x33a octets chartfx.winforms.gauge.dll!ef.a(hd A_0 = {hd}, ht A_1 = c) + 0x33a octets chartfx.winforms.gauge.dll!ef.a(hd A_0 = {hd}, ht A_1 = c) + 0x33a octets chartfx.winforms.gauge.dll!ef.a(hd A_0 = {hd}, ht A_1 = c) + 0x33a octets chartfx.winforms.gauge.dll!ef.a(hd A_0 = {hd}, ht A_1 = c) + 0x33a octets chartfx.winforms.gauge.dll!ef.a(hd A_0 = {hd}, ht A_1 = c) + 0x33a octets chartfx.winforms.gauge.dll!ef.a(hd A_0 = {hd}, ht A_1 = c) + 0x33a octets chartfx.winforms.gauge.dll!ef.a(hd A_0 = {hd}, ht A_1 = c) + 0x33a octets chartfx.winforms.gauge.dll!ef.a(hd A_0 = {hd}, ht A_1 = c) + 0x33a octets chartfx.winforms.gauge.dll!ef.a(hd A_0 = {hd}) + 0x67 octets chartfx.winforms.gauge.dll!hl.a(SoftwareFX.ChartFX.Base.IGraphicsEx A_0 = {SoftwareFX.ChartFX.Base.GraphicsEx}, System.Drawing.RectangleF A_1 = {X=0.0 Y=0.0 Width=272.0 Height=24.0}) + 0x215 octets chartfx.winforms.gauge.dll!ChartFX.WinForms.Gauge.BaseGauge.a(SoftwareFX.ChartFX.Base.IGraphicsEx A_0 = {SoftwareFX.ChartFX.Base.GraphicsEx}, System.Drawing.RectangleF A_1 = {X=0.0 Y=0.0 Width=272.0 Height=24.0}) + 0x2cb octets chartfx.winforms.gauge.dll!ChartFX.WinForms.Gauge.BaseGauge.OnPaint(System.Windows.Forms.PaintEventArgs e = {ClipRectangle={X=0 Y=0 Width=272 Height=24}}) + 0x92 octets system.windows.forms.dll!System.Windows.Forms.Control.PaintWithErrorHandling(System.Windows.Forms.PaintEventArgs e, short layer, bool disposeEventArgs) + 0x66 octets system.windows.forms.dll!System.Windows.Forms.Control.WmPaint(System.Windows.Forms.Message m) + 0x1f5 octets system.windows.forms.dll!System.Windows.Forms.Control.WndProc(System.Windows.Forms.Message m) + 0x291 octets system.windows.forms.dll!ControlNativeWindow.OnMessage(System.Windows.Forms.Message m) + 0xb octets system.windows.forms.dll!ControlNativeWindow.WndProc(System.Windows.Forms.Message m) + 0xbc octets system.windows.forms.dll!System.Windows.Forms.NativeWindow.Callback(int hWnd, int msg, int wparam, int lparam) + 0x30 octets 009474fa() user32.dll!7e398734() user32.dll!7e398816() MSCTF.dll!746a0e71() user32.dll!7e39b4c0() user32.dll!7e39b50c() user32.dll!7e39f95b() ntdll.dll!7c91eae3() user32.dll!7e3994d2() user32.dll!7e39b530() user32.dll!7e3991be() system.windows.forms.dll!System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods+IMsoComponentManager.FPushMessageLoop(int dwComponentID, int reason, int pvLoopData) + 0x382 octets system.windows.forms.dll!ThreadContext.RunMessageLoopInner(int reason, System.Windows.Forms.ApplicationContext context) + 0x15f octets system.windows.forms.dll!ThreadContext.RunMessageLoop(int reason, System.Windows.Forms.ApplicationContext context) + 0x45 octets system.windows.forms.dll!System.Windows.Forms.Application.DoEvents() + 0x17 octets > domaincommon.dll!Msc.Domain.Common.RepositoryDetectionBase.AttendreFinParExecute() Ligne 213 + 0x5 octets Link to comment Share on other sites More sharing options...
Frank Posted April 18, 2007 Report Share Posted April 18, 2007 We are unable to reproduce this problem. Are you suing the latest service pack? Can you provide a repro case? Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.