首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

关于程序未处理的几个错误,找不到位置,没有头绪.

2012-07-28 
关于程序未处理的几个异常,找不到位置,没有头绪..出现应用程序未处理的异常异常类型:OutOfMemoryException

关于程序未处理的几个异常,找不到位置,没有头绪..
出现应用程序未处理的异常
异常类型:OutOfMemoryException
异常消息:内存不足。
异常位置: 在 System.Drawing.Graphics.CheckErrorStatus(Int32 status)
  在 System.Drawing.Graphics.DrawImage(Image image, Rectangle destRect, Int32 srcX, Int32 srcY, Int32 srcWidth, Int32 srcHeight, GraphicsUnit srcUnit, ImageAttributes imageAttrs, DrawImageAbort callback, IntPtr callbackData)
  在 System.Drawing.Graphics.DrawImage(Image image, Rectangle destRect, Int32 srcX, Int32 srcY, Int32 srcWidth, Int32 srcHeight, GraphicsUnit srcUnit, ImageAttributes imageAttr, DrawImageAbort callback)
  在 System.Drawing.Graphics.DrawImage(Image image, Rectangle destRect, Int32 srcX, Int32 srcY, Int32 srcWidth, Int32 srcHeight, GraphicsUnit srcUnit, ImageAttributes imageAttr)
  在 System.Windows.Forms.ControlPaint.DrawBackgroundImage(Graphics g, Image backgroundImage, Color backColor, ImageLayout backgroundImageLayout, Rectangle bounds, Rectangle clipRect, Point scrollOffset, RightToLeft rightToLeft)
  在 System.Windows.Forms.Control.PaintBackground(PaintEventArgs e, Rectangle rectangle, Color backColor, Point scrollOffset)
  在 System.Windows.Forms.Control.PaintBackground(PaintEventArgs e, Rectangle rectangle)
  在 System.Windows.Forms.Control.OnPaintBackground(PaintEventArgs pevent)
  在 System.Windows.Forms.ScrollableControl.OnPaintBackground(PaintEventArgs e)
  在 System.Windows.Forms.Control.PaintTransparentBackground(PaintEventArgs e, Rectangle rectangle, Region transparentRegion)
  在 System.Windows.Forms.Control.PaintTransparentBackground(PaintEventArgs e, Rectangle rectangle)
  在 System.Windows.Forms.Control.PaintBackground(PaintEventArgs e, Rectangle rectangle, Color backColor, Point scrollOffset)
  在 System.Windows.Forms.Control.PaintBackground(PaintEventArgs e, Rectangle rectangle)
  在 System.Windows.Forms.Control.OnPaintBackground(PaintEventArgs pevent)
  在 System.Windows.Forms.ScrollableControl.OnPaintBackground(PaintEventArgs e)
  在 System.Windows.Forms.Control.PaintTransparentBackground(PaintEventArgs e, Rectangle rectangle, Region transparentRegion)
  在 System.Windows.Forms.Control.PaintTransparentBackground(PaintEventArgs e, Rectangle rectangle)
  在 System.Windows.Forms.Control.PaintBackground(PaintEventArgs e, Rectangle rectangle, Color backColor, Point scrollOffset)
  在 System.Windows.Forms.Control.PaintBackground(PaintEventArgs e, Rectangle rectangle)
  在 System.Windows.Forms.Control.OnPaintBackground(PaintEventArgs pevent)
  在 System.Windows.Forms.ScrollableControl.OnPaintBackground(PaintEventArgs e)
  在 System.Windows.Forms.Control.PaintTransparentBackground(PaintEventArgs e, Rectangle rectangle, Region transparentRegion)
  在 System.Windows.Forms.Control.PaintTransparentBackground(PaintEventArgs e, Rectangle rectangle)
  在 System.Windows.Forms.Control.PaintBackground(PaintEventArgs e, Rectangle rectangle, Color backColor, Point scrollOffset)
  在 System.Windows.Forms.Control.PaintBackground(PaintEventArgs e, Rectangle rectangle)
  在 System.Windows.Forms.Control.OnPaintBackground(PaintEventArgs pevent)
  在 System.Windows.Forms.ScrollableControl.OnPaintBackground(PaintEventArgs e)
  在 System.Windows.Forms.Control.PaintTransparentBackground(PaintEventArgs e, Rectangle rectangle, Region transparentRegion)
  在 System.Windows.Forms.Control.PaintTransparentBackground(PaintEventArgs e, Rectangle rectangle)
  在 System.Windows.Forms.Control.PaintBackground(PaintEventArgs e, Rectangle rectangle, Color backColor, Point scrollOffset)
  在 System.Windows.Forms.Control.PaintBackground(PaintEventArgs e, Rectangle rectangle)
  在 System.Windows.Forms.Control.OnPaintBackground(PaintEventArgs pevent)
  在 System.Windows.Forms.ScrollableControl.OnPaintBackground(PaintEventArgs e)


  在 System.Windows.Forms.Control.PaintTransparentBackground(PaintEventArgs e, Rectangle rectangle, Region transparentRegion)
  在 System.Windows.Forms.Control.PaintTransparentBackground(PaintEventArgs e, Rectangle rectangle)
  在 System.Windows.Forms.Control.PaintBackground(PaintEventArgs e, Rectangle rectangle, Color backColor, Point scrollOffset)
  在 System.Windows.Forms.Control.PaintBackground(PaintEventArgs e, Rectangle rectangle)
  在 System.Windows.Forms.Control.OnPaintBackground(PaintEventArgs pevent)
  在 System.Windows.Forms.ScrollableControl.OnPaintBackground(PaintEventArgs e)
  在 System.Windows.Forms.Control.PaintTransparentBackground(PaintEventArgs e, Rectangle rectangle, Region transparentRegion)
  在 System.Windows.Forms.Control.PaintTransparentBackground(PaintEventArgs e, Rectangle rectangle)
  在 System.Windows.Forms.Control.PaintBackground(PaintEventArgs e, Rectangle rectangle, Color backColor, Point scrollOffset)
  在 System.Windows.Forms.Control.PaintBackground(PaintEventArgs e, Rectangle rectangle)
  在 System.Windows.Forms.Control.OnPaintBackground(PaintEventArgs pevent)
  在 System.Windows.Forms.ScrollableControl.OnPaintBackground(PaintEventArgs e)
  在 System.Windows.Forms.Control.PaintTransparentBackground(PaintEventArgs e, Rectangle rectangle, Region transparentRegion)
  在 System.Windows.Forms.Control.PaintTransparentBackground(PaintEventArgs e, Rectangle rectangle)
  在 System.Windows.Forms.Control.PaintBackground(PaintEventArgs e, Rectangle rectangle, Color backColor, Point scrollOffset)
  在 System.Windows.Forms.Control.PaintBackground(PaintEventArgs e, Rectangle rectangle)
  在 System.Windows.Forms.Control.OnPaintBackground(PaintEventArgs pevent)
  在 System.Windows.Forms.ScrollableControl.OnPaintBackground(PaintEventArgs e)
  在 System.Windows.Forms.Control.PaintWithErrorHandling(PaintEventArgs e, Int16 layer, Boolean disposeEventArgs)
  在 System.Windows.Forms.Control.WmEraseBkgnd(Message& m)
  在 System.Windows.Forms.Control.WndProc(Message& m)
  在 System.Windows.Forms.ScrollableControl.WndProc(Message& m)
  在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
  在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
  在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)



出现应用程序未处理的异常
异常类型:InvalidOperationException
异常消息:缓冲操作当前正在进行中,无法释放 BufferedGraphicsContext。

异常位置: 在 System.Drawing.BufferedGraphicsContext.Dispose(Boolean disposing)
  在 System.Drawing.BufferedGraphicsContext.Dispose()
  在 System.Drawing.BufferedGraphicsContext.AllocBufferInTempManager(Graphics targetGraphics, IntPtr targetDC, Rectangle targetRectangle)
  在 System.Drawing.BufferedGraphicsContext.Allocate(IntPtr targetDC, Rectangle targetRectangle)
  在 System.Windows.Forms.Control.WmPaint(Message& m)
  在 System.Windows.Forms.Control.WndProc(Message& m)
  在 System.Windows.Forms.ScrollableControl.WndProc(Message& m)
  在 System.Windows.Forms.ContainerControl.WndProc(Message& m)
  在 System.Windows.Forms.SplitContainer.WndProc(Message& msg)
  在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
  在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
  在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

能截获的都截获了,但是就是截获不到这2个!


[解决办法]
在program.cs里添加
AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);


[解决办法]
将 e.ExceptionObject.ToString() 写入日志,会记录程序出错的行号。

热点排行