打开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