尝试读取或写入受保护的内存

2023-12-11

我开始看到我的应用程序中的几个不同位置抛出了 AccessViolationException。它从未发生在我的开发电脑、我们的测试服务器上。它也只出现在我们 2 台生产服务器中的 1 台上。因为它似乎只发生在我们的一台生产服务器上,所以我开始查看服务器上安装的 .net 框架版本。


我发现(由于某些奇怪的原因),出现问题的生产服务器有 2.0 sp2、3.0 sp2 和 3.5 sp1,而其他生产服务器和测试服务器有 2.0 sp1。


我的应用程序仅针对 2.0 框架,决定从生产服务器卸载所有框架版本并仅安装 2.0 sp1。到目前为止我还无法重现该问题。很有意思。

开发电脑:compact 2.0 sp2、compact 3.5、2.0 sp2、3.0 sp2、3.5 sp1 测试服务器:2.0 sp1 生产服务器1:2.0 sp1 生产服务器2:2.0 sp2、3.0 sp2、3.5 sp1

现在,为什么我无法在装有 2.0 sp2 的开发电脑上重现该问题,我不明白。我听说有传言说这种访问冲突可能会发生在某些使用远程处理的软件上,我的软件就是如此,但当远程处理实际发生时,访问冲突从未发生过。我现在可以只使用 2.0 sp1,但我真的很想知道是否有人遇到过这个问题,以及他们是否找到了新版本框架的解决方法。

以下是一些异常及其堆栈跟踪:

System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
   at ICSharpCode.TextEditor.TextArea.HandleKeyPress(Char ch)
   at ICSharpCode.TextEditor.TextArea.SimulateKeyPress(Char ch)
   at ICSharpCode.TextEditor.TextArea.OnKeyPress(KeyPressEventArgs e)
   at System.Windows.Forms.Control.ProcessKeyEventArgs(Message& m)
   at System.Windows.Forms.Control.ProcessKeyMessage(Message& m)
   at System.Windows.Forms.Control.WmKeyChar(Message& m)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
   at System.Windows.Forms.UnsafeNativeMethods.CallWindowProc(IntPtr wndProc, IntPtr hWnd, Int32 msg, IntPtr wParam, IntPtr lParam)
   at System.Windows.Forms.NativeWindow.DefWndProc(Message& m)
   at System.Windows.Forms.Control.DefWndProc(Message& m)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.TextBoxBase.WndProc(Message& m)
   at System.Windows.Forms.RichTextBox.WndProc(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

从 .NET 4.5 升级到 .NET 4.5.1 后,我遇到了同样的问题。对我来说解决这个问题的是运行这个命令:

netsh winsock reset

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

尝试读取或写入受保护的内存 的相关文章

随机推荐

  • 如何将 libpqxx 库添加到 cmake 中?

    我正在做我的C 简单的项目 我遇到了一个关键问题CMakelists txt 我无法链接libpqxx库正确 我在用 C 17 CMake 3 10 乌班图16 04 CLion This my CMakelists txt cmake m
  • 理解 Protractor 对 Promise 的使用

    本质上 我正在尝试建立一个用于设置先决条件的库 想想用户创建 由于量角器是基于承诺的并且神奇地完成所有包装以保持秩序 我想到使用 Promise 来达到这个目的 我写了一些示例代码 但我无法解释观察到的行为 所以也许有人可以帮助我理解发生了
  • cassandra c# 驱动程序中的向后分页[关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我们正在尝试使用 cassandra 来存储数据库 我们无法在 c datastax 驱动程序中向后 向前分页 任何人都可以建议一种在 MVC 项目中对结果进行分页的方法吗 您可
  • jquery html在点击事件时消失

    请看下面的代码
  • Worksheet_FollowHyperlink 和 MsgBox 在 Excel 2010 中不起作用

    Cell A1 HYPERLINK Sheet2 a2 link 工作表 gt 查看代码 Private Sub Worksheet FollowHyperlink ByVal Target As Hyperlink MsgBox hell
  • Android RESTORE_TRANSACTIONS 返回 RESULT_SERVICE_UNAVAILABLE

    我有一个使用应用内购买的应用程序 我已经集成了 Dungeons 示例中除 UI 组件之外的所有代码 我已经提交了我的草稿 apk 激活了它 创建了我的应用内购买 所有这些都受到管理 并发布了它们 我能够成功购买我的应用内商品并解锁相应的内
  • http 503 错误 gwt jetty 服务器 SERVICE_UNAVAILABLE

    在 Web 浏览器中运行项目时 我从 Eclipse 集成码头服务器收到 503 错误 由于我更改了项目的 gae 应用程序 ID 因此出现此错误 java lang ClassNotFoundException com google ap
  • 单击 UIAlertview 上的按钮后,iOS 应用程序立即崩溃

    用户单击 UIAlertview 上的按钮后 我尝试使用电话应用程序拨打号码 手机应用程序确实打开了 但原始应用程序在单击 UIAlertview 上的按钮后立即崩溃 有谁知道原因吗 我确实尝试确保我发布了所有应该发布的内容 谢谢 下面是代
  • 关于@synthesize的问题

    当您从 Xcode 创建一个嵌入 CoreData 的新应用程序时 您会在委托的实现文件中得到这些行 synthesize window window synthesize managedObjectContext managedObjec
  • 微风:为什么继承自Breeze.Sharp.BaseEntity?

    我们已经开始考虑使用 BreezeSharp 因为我们有一个 WebAPI ODATA 服务 我们希望在 ASP NET 站点上重复使用该服务 不涉及 javascript 只涉及纯 C 不幸的是 我们刚刚注意到 根据文档 我们所有的模型实
  • 如何使用条件删除重复项[重复]

    这个问题在这里已经有答案了 我有以下数据框df 如何删除重复项 同时保持最小值level每对重复的item id and country id item id country id level 312330 13535670 82 3123
  • 按“运行应用程序”时出现 Gradle 错误 - Android Studio 0.4.3 [无法创建 Tooling API 的实例]

    当我按 运行应用程序 时 出现此错误 这两天一直在寻找解决办法 你能帮我吗 我安装了 Android Studio 0 4 3 当我的学校在学校计算机上更新 Java 时 此问题开始出现 org gradle tooling GradleC
  • 在此处获取 XElement 的行号

    XDocument xdoc XDocument Load file IEnumerable
  • C 中的 int foo (int argc, ...) 与 int foo() 与 int foo(void)

    所以今天我想到 诚然是第一次 int foo 事实上不同于int foo void 因为第一个允许any输入数量 第二个允许zero Does int foo 简单地忽略任何给定的输入 如果是这样 允许这种形式的功能有什么意义呢 如果没有
  • Reporting Services - 多值参数查询不返回结果

    我使用 SSRS SQL Server 2005 设置了两个报告 为了便于解释 我们称它们为MAIN REPORT and SUB REPORT MAIN REPORT运行返回一组区域的查询 每个区域有多个标记名 AREA Tagname
  • S4 方法参数的惰性求值

    我正在实现一个 S4 类 其中包含data table 并尝试实施 对象的子集 如所描述的here 这样它也可以子集化data table 例如 仅定义i子集化 library data table SuperDataTable lt se
  • Jquery.height() 使用 F5 或 CTRL+F5 返回不同的结果

    所以我试图找到图像的高度 然后添加上边距 这使我能够强加一个垂直中心 我正在运行这段代码 并在F5刷新我得到了正确的高度 但是CTRL F5 刷新它给了我一个小得多的高度 我有点认为这是一个加载 延迟的事情 但我正在使用准备好的文档 所以不
  • 是否可以从 Spotify 访问流数据?

    我正在寻求构建一个应用程序 可以从 Spotify 流式传输音乐并操纵歌曲的节奏和音高 是否可以从 Spotify iOS SDK 或任何其他资源访问原始音频缓冲区 不可以 原始音频无法通过任何 Spotify API SDK 访问 PS
  • 创建Android Activity类的对象

    我有一个扩展的类Activity我试图在普通的 java 类中创建该类的对象 但它抛出了一个异常 Can t create handler inside thread that has not called looper prepare 我
  • 尝试读取或写入受保护的内存

    我开始看到我的应用程序中的几个不同位置抛出了 AccessViolationException 它从未发生在我的开发电脑 我们的测试服务器上 它也只出现在我们 2 台生产服务器中的 1 台上 因为它似乎只发生在我们的一台生产服务器上 所以我