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

简介: 先说一下我的开发环境: Win10 + ArcGIS10.0 + ArcEngine10.0 + Framework4.0 今天调用新的GP工具则出现"尝试读取或写入受保护的内存。这通常指示其他内存已损坏"的异常(在此环境下,昨天,我还能够正常的调用GP)。

先说一下我的开发环境:

Win10 + ArcGIS10.0 + ArcEngine10.0 + Framework4.0

今天调用新的GP工具则出现"尝试读取或写入受保护的内存。这通常指示其他内存已损坏"的异常(在此环境下,昨天,我还能够正常的调用GP)。对于这一问题,有两大奇怪之处:一是环境未发生改变,昨天能够正常调用GP,今天调用任何GP都报错;二是昨天写的代码还是能够正常执行GP。

百度、谷歌了一天,除了检查代码本身的问题,还尝试了各个方面测试:license权限问题、COM对象未释放,数据库方案锁,数据库名称,数据库格式,要素类,Config配置文件等,均未得到解决!

网友们也对此问题进行了各种讲解,例如:

http://www.cnblogs.com/summer_adai/p/3412514.html

最终解决方案

下载并安装ArcGIS 10.0 sp5,下载链接:

http://support.esri.com/en/downloads/patches-servicepacks/view/productid/67/metaid/1876

我最先排除的环境问题(因为昨天也是这个环境却未出现此情况,至于为什么,不知,需要高深的人来讲解),相当于我沿着相反的方向……

目录
相关文章
|
SQL 关系型数据库 API
基于C#的ArcEngine二次开发37:循环查询过程的内存管理与性能优化(三)
基于C#的ArcEngine二次开发37:循环查询过程的内存管理与性能优化
基于C#的ArcEngine二次开发37:循环查询过程的内存管理与性能优化(三)
|
SQL 存储 安全
基于C#的ArcEngine二次开发37:循环查询过程的内存管理与性能优化(二)
基于C#的ArcEngine二次开发37:循环查询过程的内存管理与性能优化
|
存储 C#
基于C#的ArcEngine二次开发37:循环查询过程的内存管理与性能优化(一)
基于C#的ArcEngine二次开发37:循环查询过程的内存管理与性能优化
ArcEngine创建内存FeatureClass
版权声明:欢迎评论和转载,转载请注明来源。 https://blog.csdn.net/zy332719794/article/details/37903625 public ...
1027 0
|
4月前
|
缓存 Prometheus 监控
Elasticsearch集群JVM调优设置合适的堆内存大小
Elasticsearch集群JVM调优设置合适的堆内存大小
703 1
|
9天前
|
存储 算法 Java
JVM: 内存、类与垃圾
分代收集算法将内存分为新生代和老年代,分别使用不同的垃圾回收算法。新生代对象使用复制算法,老年代对象使用标记-清除或标记-整理算法。
18 3
|
3月前
|
存储 监控 算法
深入探索Java虚拟机(JVM)的内存管理机制
本文旨在为读者提供对Java虚拟机(JVM)内存管理机制的深入理解。通过详细解析JVM的内存结构、垃圾回收算法以及性能优化策略,本文不仅揭示了Java程序高效运行背后的原理,还为开发者提供了优化应用程序性能的实用技巧。不同于常规摘要仅概述文章大意,本文摘要将简要介绍JVM内存管理的关键点,为读者提供一个清晰的学习路线图。
|
4月前
|
Java
JVM内存参数
-Xmx[]:堆空间最大内存 -Xms[]:堆空间最小内存,一般设置成跟堆空间最大内存一样的 -Xmn[]:新生代的最大内存 -xx[use 垃圾回收器名称]:指定垃圾回收器 -xss:设置单个线程栈大小 一般设堆空间为最大可用物理地址的百分之80
|
4月前
|
Java
JVM运行时数据区(内存结构)
1)虚拟机栈:每次调用方法都会在虚拟机栈中产生一个栈帧,每个栈帧中都有方法的参数、局部变量、方法出口等信息,方法执行完毕后释放栈帧 (2)本地方法栈:为native修饰的本地方法提供的空间,在HotSpot中与虚拟机合二为一 (3)程序计数器:保存指令执行的地址,方便线程切回后能继续执行代码
40 3