问题现象
如上AD9原理图工程所示报错,当我关闭这个“CMM-WEIER-VA”原理图工程以及其他不相关的原理图工程出现报错:Access violation at address 0832A5EC in module 'WorkspaceManager.DLL'. Read of address 00000061 at 0832A5EC,任务管理器都强行关闭不了这个AD9。
问题分析
报错信息 Access violation at address 0832A5EC
通常与内存访问冲突相关,可能是由于软件(如 Altium Designer 9)的模块(WorkspaceManager.DLL
)尝试读取无效内存地址(00000061
)。我寻思着此问题可能由工程文件损坏、软件缓存异常或 DLL 冲突引起。
解决方法步骤
1、保存并隔离问题工程
逐个关闭工程视图栏中的原理图工程,保存变更,直到定位到触发报错的特定工程。
2、关闭所有没保存或正在打开状态的原理图页
将问题原理图工程和底下的所有没关闭的原理图页保存关闭一遍,还是报错。
3、重新编译工程
对问题工程执行完整重新编译(Project → Compile
),重新编译可能修复内部索引错误,从而避免内存访问冲突。结果File→Exit就顺利关闭AD9软件也没报错。