C# 弹出这样的错误?

wangji666666 2013-01-11 10:32:25
有关调用实时(JIT)调试而不是此对话框的详细信息,
请参见此消息的结尾。

************** 异常文本 **************
System.AccessViolationException: 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
在 System.Drawing.SafeNativeMethods.Gdip.GdipDrawRectangleI(HandleRef graphics, HandleRef pen, Int32 x, Int32 y, Int32 width, Int32 height)
在 System.Drawing.Graphics.DrawRectangle(Pen pen, Int32 x, Int32 y, Int32 width, Int32 height)
在 WeifenLuo.WinFormsUI.Docking.DockWindow.OnPaint(PaintEventArgs e)
在 System.Windows.Forms.Control.PaintWithErrorHandling(PaintEventArgs e, Int16 layer, Boolean disposeEventArgs)
在 System.Windows.Forms.Control.WmPaint(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)

....

************** JIT 调试 **************
要启用实时(JIT)调试,
该应用程序或计算机的 .config 文件(machine.config)的 system.windows.forms 节中必须设置
jitDebugging 值。
编译应用程序时还必须启用
调试。

例如:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

启用 JIT 调试后,任何无法处理的异常
都将被发送到在此计算机上注册的 JIT 调试器,
而不是由此对话框处理。

这个是什么问题?
在软件运行了很久之后,已经屏保了,偶然出现了这个问题,请问这个问题如何解决?
...全文
303 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wl0326 2013-01-14
  • 打赏
  • 举报
回复
重装DLL试试
嘴哥臭鼬 2013-01-11
  • 打赏
  • 举报
回复
我刚好昨天也碰到这个问题,我的原因是程序里面的错误没有被catch住,加了个trycatch处理就不会弹出来了 建议你也试试.肯定是程序报错又没有被catch住弹出错误到界面上了.
zfjclark 2013-01-11
  • 打赏
  • 举报
回复
内存溢出了?是不是你的东西占内容太多了,看你的方法画东西比较多,用完了要及时释放,这东西比较占内存
garfieldzf 2013-01-11
  • 打赏
  • 举报
回复
封装DLL了?
wangji666666 2013-01-11
  • 打赏
  • 举报
回复
引用 2 楼 zfjclark 的回复:
内存溢出了?是不是你的东西占内容太多了,看你的方法画东西比较多,用完了要及时释放,这东西比较占内存
没有内存溢出

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧