乾坤版三国M6包-Win7P64M6(1.9.15.8) 裸包下面无法运行苹果手机的itools下载工具。
问题现象:裸包下面无法运行苹果手机的itools下载工具。其服务不能正常运行: 手动运行程序AppleMovileDeviceService.exe,出现错误提示“应用程序无法正常启动0xc000007b” 问题排查: 排查方案一:使用windbug抓取dmp,然后根据错误记录来找出问题 从堆栈上看是程序初始化过程中抛出了异常,一般就是依赖dll出了问题 查看栈寄存器RSP的前后的数据,发现确实正在加载dll的导入表的时候发生故障 看这个函数调用附件的情况,可以看到正在加载MSVCP100.dll 再看看已经加载的模块里面没有MSVCP100.dll ,基本上就能确定是运行时库加载的时候出了问题。 排查方案二:用depends工具查看程序运行到哪个插件崩溃,从而判断是什么导致问题 如下图,使用depends工具直接加载AppleMovileDeviceService.exe,发现MSVCP100.DLL和MSVCR100.DLL出现异常,并且PI指向是c++ 于是使用stud_PE工具查看MSVCP100.DLL和MSVCR100.DLL发现了问题,系统本身是X64位,而现在是32bit程序;导致加载不正常!!! 解决方案: 注意:通过vc++2010执行程序直接修复和删除之前的重新安装,均不能覆盖两个dll文件;而必须从控制面板中卸载或者把system32目录中的MSVCP100.DLL和MSVCR100.DLL改名,然后重新安装了一次vc++,即可正常。 感谢易乐游客服的技术支持~ 本案例所用到的工具: depends: http://www.583go.com/resource.php?mod=view&rid=95 Stud_PE : http://www.583go.com/resource.php?mod=view&rid=96 vcredist_x64 : http://www.583go.com/resource.php?mod=view&rid=97 所抓取dump:http://pan.baidu.com/s/1ntH57nj |