打开vugen时,出现是异常的信息:vugen.exe caused an ** in module MFC80.DLL

上一篇 / 下一篇  2011-08-30 10:46:12 / 个人分类:LoadRunner

打开vugen录制脚本时出现异常信息,

vugen.exe caused an EXCEPTION_ACCESS_VIOLATION in module MFC80.DLL at 001B:7821C0F3, Ordinal3771()+0098 byte(s)
EAX=00000000  EBX=00241890  ECX=77D1882A  EDX=00AD0650  ESI=013967B8
EDI=00000001  EBP=0012DCEC  ESP=0012DC38  EIP=7821C0F3  FLG=00010206
CS=001B   DS=0023  SS=0023  ES=0023   FS=003B  GS=0000
001B:7821C0F3 MFC80.DLL, Ordinal3771()+0098 byte(s)
001B:7820277E MFC80.DLL, Ordinal6275()+0034 byte(s)
001B:78201514 MFC80.DLL, Ordinal1028()+0163 byte(s)
001B:7820172A MFC80.DLL, Ordinal1209()+0053 byte(s)
001B:40A70AAB coparamui.dll, DllUnregisterServer()+36923 byte(s)
001B:77D18734 USER32.dll, GetDC()+0109 byte(s)
001B:77D18816 USER32.dll, GetDC()+0335 byte(s)
001B:77D28EA0 USER32.dll, DefWindowProcW()+0384 byte(s)
001B:77D28EEC USER32.dll, DefWindowProcW()+0460 byte(s)
001B:7C92E453 ntdll.dll, KiUserCallbackDispatcher()+0019 byte(s)
百度了下,原因可能是因为调用的MFC80.dll和安装sql2008附带的MFC80.dll不一致。

按照帖子中的方法解决成功,方法如下:

loadrunner9.5调用下面路径下的mfc80.dll
C:\WINDOWS\WinSxS\x86_Microsoft.VC80.MFC_1fc8b3b9a1e18e3b_8.0.50727.1833_x-ww_2fd6f5db\mfc80.dll ......1,080KB

安装sqlserver 2008后,系统中的mfc80.dll
C:\WINDOWS\WinSxS\x86_Microsoft.VC80.MFC_1fc8b3b9a1e18e3b_8.0.50727.42_x-ww_dec6ddd2\mfc80.dll.........1,068KB

解决方法:
备份C:\WINDOWS\WinSxS\x86_Microsoft.VC80.MFC_1fc8b3b9a1e18e3b_8.0.50727.1833_x-ww_2fd6f5db\mfc80.dll => mfc80.dll.bak
复制C:\WINDOWS\WinSxS\x86_Microsoft.VC80.MFC_1fc8b3b9a1e18e3b_8.0.50727.42_x-ww_dec6ddd2\mfc80.dll到上面的目录。

重启loadrunner录制脚本正常。

帖子中有人分析原因是内存越界,这个方法没有尝试,不过,对分析内存越界方法不错,贴出来:

似乎是vugen.exe内存越界了

MFC80.DLL, Ordinal3771()+0098 byte(s) 属于哪个函数?


你装一个windbg,cmd下进入windbg.exe所在目录,然后运行:
windbg -IS
然后重现你的Crash

下载MiniDumps2Txt把其中的MiniDmp2Txt.txt解压缩,比如放到 I:\MiniDmp2Txt.txt
................................................

完整过程见这里

去windbg.exe所在目录下找出.log后缀的一个文件把输出打包给贴上来。

TAG: VuGen vugen 打开异常 caused an

 

评分:0

我来说两句

Open Toolbar