上周五帮同事在Windows下安装Navicat Premium客户端,打开该软件,访问其菜单栏下的【查看】菜单出错,见下图1:
图1
出现此问题的原因是内存访问越界,说白了,就是说它访问了不该访问的存储区。
其实,这个问题在我的Windows上也存在,不过因它能满足我的正常需求,倒也没有引起我的重视。一开始,我一直以为是程序兼容性问题,后来在同事那以兼容模式运行该软件,问题没有得到解决。后来想是和内存使用有关,我便抱着试试看的想法,进行了如下操作:
1.桌面→我的电脑→右击选中“属性”,见下图2:
图2
2.执行步骤1,会打开如图3所示页面,见图3:
图3
那么,什么是数据执行保护呢?见图4
图4
3.了解以上内容后,选择“为下列程序之外的所有程序启用 DEP”,然后把图1报错信息中的程序“Navicat.exe”(在Windows的路径)添加进来,见图5
4.第3步骤执行完后,如图6所示
图6
5.图6中的【应用】按钮,系统要求重启Windows操作系统,按系统提示重启操作系统。
注:在重启操作系统后,打开【查看】功Navicat Premium 11.1.17激活能,内存访问越界问题消失。但这并未从根本上解决问题,因为【工具】、【窗口】两功能按钮依然存在。网上有帖子说:遇到内存越界问题,最好重新注册下Windows的动态链接库,首先“开始”—“cmd”,在打开的dos窗口中运行“for %1 in (%windir%system32*.dll) do regsvr32.exe /s %1”。
果真,按照这个方法我对动态链接库进行了重新注册,等重新注册后,再次重启Navicat Premium客户端,内存访问越界彻底消失。
总结:水是有源的,树是有根的,“navicat.exe”访问内存越界也是有原因的,为什么重新注册动态链接库问题就会解决,关于这个问题有时间还是要研究下。
补充:navicat运行一段时间后,也会间歇性出现访问内存越界问题,再次对动态链接库进行重新注册,内存访问越界问题消失。经过一段时间的观察,发现内存访问越界问题一直在反复,原因很可能与动态链接库的变化有关。持续观察中……
经过一段时间的运行,发现将Navicat premium版本升级到10.1.7后,以上现象不再复发
转自:http://hi.baidu.com/11haiou/item/529ba942fcdc1cb861d7b917
今天的文章
Navicat Premium 11.1.17激活(WinXp下,启动navicat后,菜单栏时,出现access violation at *** address in module ‘navicat.exe’. Read of address)分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/111015.html