内存损坏,外部组件,Append,CopyData接口等问题

0 投票

使用产品: iobject 9D (x86),操作系统:win10 x64

数据类型:文件型

程序想要的实现:1.CAD数据(在map上显示)->2.拓扑成面数据集(在map上显示)->3.拷贝数据集填入当前操作的字段信息(在map上显示)->4.拷贝数据集填入当前操作的字段信息(在map上显示)->5.拷贝数据集,并对数据集进行线性配准(在map上操作) 6.配准的数据集放入scene场景中,根据其中两个字段显示出白膜。

问题详细描述:

1.在展现三维场景的时候,闪退,报错:尝试读取或写入受保护的内存。这通常指示其他内存已损坏。见图:(这个问题不稳定,有时不报错,用一个cad数据不报错,另外一个报错)

2.外部组件发生异常(第一个如果正常运行过去,这个是在处理第二个白膜模型的时候报的错)

3.CopyDataset接口,其他条件正常,有时可以成功拷贝数据集,有时拷贝的结果为null,不稳定

4.数据集追加记录集Append接口,有时追加不成功,不稳定

重现单独拿出来的时候正常

请问各位大佬,可能是哪儿的原因?UDB被占用?还是其他什么释放问题?(上面的地图就是用一个地图变量,使用前清空,Controls里添加和移除,不知道有啥影响,配准的时候还用了内存数据源)我觉得这些应该是一个问题,具体的我实在是找不到了,请各位大佬给些建议和参考,感激不尽!

有时还会有这种问题:

导入代码:

5月 13 分类:  40次浏览 | 用户: DL (1 分)
修改于 5月 13 用户:DL

1个回答

0 投票
看看你的电脑显卡是什么显卡呢
5月 13 用户: 程逸诗 名扬四海 (4,239 分)
AMD Radeon (TM)625
感觉跟显卡无关,idesktop正常

你在NVIDIA控制面板去看看,看看你的vs是否使用的独显。如果不是的话,设置为独显。

看你前面两个报错都是场景异常了,supermap三维场景对显卡要求稍微高一点:

如需体验三维效果,请参考以下配置:

  • 最低硬件配置要求:

    • 处理器:酷睿 i3 或同级别处理器,主频 2.00 GHz以上
    • 内存要求:2 GB(64 位平台建议 4 GB)
    • 硬盘空间:40 GB
    • 显卡:512 MB显存以上,需要安装显卡驱动
  • 推荐硬件配置要求:

    • 处理器: 酷睿 i7 或同级别处理器
    • 内存要求:4 GB 或以上(64 位平台建议 16 GB)
    • 硬盘空间:100 GB 或以上
    • 显卡:nVIDIA GTX 580 或以上级别处理芯片,2 GB 或以上显存,需要安装显卡驱动

    注: 1. 如需体验最佳三维效果,请选择 nVIDIA 系列显卡。 2. 建议不要在 16 位的颜色环境下运行三维内容。

嗯嗯,感谢,基本排除硬件的原因,它有时可以跑出来,有时直接就挂了,有时CopyData和Append两个接口都有问题,我想知道可能有哪些原因导致的这个问题,直接代码定位定不到
...