首页 新闻 会员 周边

问题:尝试读取或写入受保护的内存。这通常指示其他内存已损坏。

0
悬赏园豆:50 [已关闭问题]
<P>我在运行asp.net程序时偶尔会产生这个错误(单步调试时确无法捕获此错误),必须重新启动启动iis或者是将错误页面重新覆盖一遍就好了,<BR>错误信息如下:</P> <P>异常信息: 异常类型: AccessViolationException <BR>异常消息: 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。 <BR>线程信息: 线程 ID: 1 <BR>线程帐户名: NT AUTHORITY\NETWORK SERVICE <BR>是否正在模拟: False <BR>堆栈跟踪: 在 System.Web.Util.StringUtil.memcpyimpl(Byte* src, Byte* dest, Int32 len) 在 System.Web.HttpResponseUnmanagedBufferElement.Append(IntPtr data, Int32 offset, Int32 size) 在 System.Web.HttpWriter.BufferResource(IntPtr data, Int32 offset, Int32 size) </P> <P><BR>我的表示层是C#的,调用VB.net的低层代码dll,和ajax的相关dll以及Microsoft.ApplicationBlocks.Cache.dll 等相关dll,是否可以根据此异常信息判断就是低层dll产生的字符串转换时发生内存溢出的错误呢?</P>
问题补充: 昨天调试的时候终于跟踪到此问题,具体现象是:点击保存时突然发生异常,然后没有进入catch模块,直接进入Global.asax文件执行相关释放操作,完成后又跳转回代码请求的页面,这时好像此页面的cs文件找不到还是什么原因,引发了上面的错误(此页面的初始化代码都不执行),之后就不管其他用户在打开此页面都无法执行代码而直接报错,问题的原因应当是在保存时调用低层vb.net的dll时发生了异常,而且已经确定保存的字段没有问题(同样的数据再重启后都是正常的),而且是执行完Global.asax文件代码后,打开那个页面那个页面就OVER。 今天状态不太好,语言组织的比较乱,详细的堆栈信息在下面,个位老鸟麻烦帮忙参考下: 线程帐户名: NT AUTHORITY\NETWORK SERVICE 是否正在模拟: False 堆栈跟踪: 在 System.Web.Util.StringUtil.memcpyimpl(Byte* src, Byte* dest, Int32 len) 在 System.Web.HttpResponseUnmanagedBufferElement.Append(IntPtr data, Int32 offset, Int32 size) 在 System.Web.HttpWriter.BufferResource(IntPtr data, Int32 offset, Int32 size) 在 System.Web.HttpWriter.WriteUTF8ResourceString(IntPtr pv, Int32 offset, Int32 size, Boolean asciiOnly) 在 System.Web.UI.HtmlTextWriter.WriteUTF8ResourceString(IntPtr pv, Int32 offset, Int32 size, Boolean fAsciiOnly) 在 System.Web.UI.ResourceBasedLiteralControl.Render(HtmlTextWriter output) 在 System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) 在 System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) 在 System.Web.UI.Control.RenderControl(HtmlTextWriter writer) 在 System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) 在 System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) 在 System.Web.UI.Control.Render(HtmlTextWriter writer) 在 System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) 在 System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) 在 System.Web.UI.Control.RenderControl(HtmlTextWriter writer) 在 ASP.main_master.__Renderform1(HtmlTextWriter __w, Control parameterContainer) 位置 d:\上海罗杰斯信息技术有限公司\物流交易平台\Town56BC\Town56BCWeb\Main.master:行号 108 在 System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) 在 System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) 在 System.Web.UI.HtmlC
潜水员的主页 潜水员 | 初学一级 | 园豆:150
提问于:2008-04-24 12:36
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册