首页 / 浏览问题 / 桌面GIS / 问题详情
添加跟踪图层时经常报内存损坏异常,TrackingLayer.Add/set
4EXP 2021年11月23日
使用产品:idesktop i9  操作系统:win10 x64
数据类型:  
问题详细描述:在添加或者设置不同的geomerty跟踪图层时,会报尝试读取或写入受保护的内存,这通常指示其内存已损坏
问题重现步骤:当有多线程几乎同时执行Map.TrackingLayer.Add(geomerty,tag_id)时,会较易报内存已损坏异常问题

1个回答

您好,请问您说的的Idesktop i9指的是什么呢?您使用Idesktop产品具体是怎么操作这样报错的?

Idesktop中非单任务相关的功能应该只有一个地图多任务切图,您使用的是这个功能吗?
9,523EXP 2021年11月23日
使用的是iDesktop .Net 9D中跟踪图层类,TrackingLayer, 频繁调用SupperMap.Mapping.TrackingLayer.Add(Geomerty,Tag)便会出现异常,
IDesktop .NET9D 做的是基于IDesktop的扩展开发吗?

是的,现在就是会连续的调用TrackingLayer.add方法,出现内存异常,是需要释放什么吗?

您是多线程同时调用一个layer?

建议您从线程角度入手解决,winfrom多线程同时或者先后调用和单线程连续调用不是一个概念,不一样的不能等效来看。
...