WinXp下,启动navicat后,点击菜单栏时,出现access violation at *** address in module 'navicat.exe'. Read of address
2014-03-15 09:56
781 查看
上周五帮同事在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操作系统,按系统提示重启操作系统。
注:在重启操作系统后,打开【查看】功能,内存访问越界问题消失。但这并未从根本上解决问题,因为【工具】、【窗口】两功能按钮依然存在。网上有帖子说:遇到内存越界问题,最好重新注册下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
图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操作系统,按系统提示重启操作系统。
注:在重启操作系统后,打开【查看】功能,内存访问越界问题消失。但这并未从根本上解决问题,因为【工具】、【窗口】两功能按钮依然存在。网上有帖子说:遇到内存越界问题,最好重新注册下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
相关文章推荐
- Access violation at address 004B6031 in module 'navicat.exe'. Read of address 00000004
- Navicat 提示 Access violation at address ***(如004ECCF4) in module ‘navicat.exe’. Read of address ***(如00000048)
- oracle 错误 access violation at address in module 'ora805.dll'. write of address
- XAMPP下WinMySqlAdmin中Access violation at address 10002593 in module 'LIBMYSQL.dll'. Read of address 00000000.的解决方法
- Navicat提示Access violation at address 004E9844 in module ‘navicat.exe’
- 电脑弹出"Access violation at address ****. Read of address ****"什么意思?
- Access violation at address 22204C71 in module 'dotnetcoreide140.bpl'. Read of address 00000000
- 电脑弹出"Access violation at address ****. Read of address ****"什么意思?
- Navicat提示Access violation at address 004E9844 in module ‘navicat.exe’
- Navicat提示Access violation at address 004E9844 in module ‘navicat.exe’
- Altium Designed绘制PCB时出现Access violation at address 22D4F8DA in module 'ADVPCB.DLL'. Read of address错
- Delphi 在写Ini文件时报错,Access violation at address 774D6EC8 in module 'ntdll.dll' write of address 004044CD
- Unhandled exception at 0x........ in XXXX.exe: 0xC0000005:Access violation reading location 0x......
- delphi 点击项目-选项报错“access violation at address 0012f9 db“处理方法
- Unhandled exception at 0x........ in XXXX.exe: 0xC0000005:Access violation reading location 0x......
- 启动startUML的时候报错“"Exception EOleSysError in module StarUML.exe at 000AD559. "
- 生成成功,调试时出现错误导致中断Unhandled exception at 0x41cd7fb0 in webcam.exe: 0xC0000005: Access violatio
- 解决VC 类向导添加变量后莫名其妙出现 Unhandled exception in xxx.exe:0xC0000005:Access Violation错误的问题
- 安装TestDirector8.0报错:Access violation at address 005FB5DB in module ‘setup.exe’ 解决方法
- First-chance exception at 0x000007FE86D99B3C in XXXX.exe: 0xC0000005: Access violation reading locat