Android Studio模拟器每次启动报0xc0000005错误,如何排查原因?
问题描述
每次启动Android Studio中的Pixel 4 XL API 29模拟器时,Windows事件查看器都会弹出一条新报错,错误信息如下:
Faulting application name: qemu-system-x86_64.exe, version: 0.0.0.0, time stamp: 0x60d50dd2 Faulting module name: MSVCP140.dll, version: 14.29.30037.0, time stamp: 0x609de407 Exception code: 0xc0000005 Fault offset: 0x0000000000013020 Faulting process id: 0x1e00 Faulting application start time: 0x01d7848725be898f Faulting application path: C:\Users\<User>\AppData\Local\Android\Sdk\emulator\qemu\windows-x86_64\qemu-system-x86_64.exe Faulting module path: C:\WINDOWS\SYSTEM32\MSVCP140.dll Report Id: 58f04a8c-e4f8-4524-9646-cd0093854be6 Faulting package full name: Faulting package-relative application ID:
实际模拟器运行完全正常,没有出现崩溃等问题,仅每次启动时事件查看器会记录该错误。已排查Logcat日志未发现相关异常,尝试通过命令行启动模拟器,问题依旧存在。
经查报错涉及的MSVCP140.dll属于Microsoft C++ 2015 Redistributable x64组件,已更新该组件,但问题没有得到解决。也调整过模拟器的内存设置,先后调高和降低内存分配,均无效果。
Exception code: 0xc0000005属于内存相关错误,先后运行了Windows自带内存检测工具、memtest86检测硬件内存,均未发现内存异常。
补充版本信息
Android Studio版本如下:
Android Studio Arctic Fox | 2020.3.1 Build #AI-203.7717.56.2031.7583922, built on July 26, 2021 Runtime version: 11.0.10+0-b96-7249189 amd64
可排查方向
- 升级Android Emulator组件:打开SDK Manager → SDK Tools,找到Android Emulator项勾选升级,升级完成后重启模拟器测试,旧版本模拟器本身存在的兼容问题可能会触发该类非崩溃性错误日志。
- 验证模拟器镜像完整性:打开AVD Manager,找到对应的Pixel 4 XL API 29虚拟机,点击右侧下拉按钮选择「Wipe Data」清除缓存数据,若仍有问题可以删除该镜像后重新下载官方镜像创建新虚拟机,排除镜像文件损坏导致的异常。
- 调整模拟器启动参数:命令行启动模拟器时追加
-gpu swiftshader_indirect参数强制使用软渲染,排查是否是显卡硬件加速驱动和模拟器兼容导致的非致命内存访问异常。 - 排查MSVC运行库冲突:卸载所有Microsoft Visual C++ 2015-2022 Redistributable(x86和x64版本均需卸载),重新安装最新的2015-2022版运行库,注意先安装x86版本再安装x64版本,解决多版本运行库冲突问题。
- 关闭第三方安全软件测试:部分杀毒软件、安全防护工具会对qemu进程的内存访问行为进行拦截,会触发该类错误日志,临时关闭安全软件后启动模拟器,观察事件查看器是否还会生成报错。
- 调整虚拟化相关配置:Windows的Hyper-V、虚拟机平台、Windows沙盒等功能和Android模拟器的HAXM加速存在兼容问题,如果不需要使用Hyper-V相关功能,可以在控制面板→程序和功能→启用或关闭Windows功能中,取消勾选Hyper-V、虚拟机平台、Windows沙盒等项,重启电脑后安装Intel HAXM加速组件,再启动模拟器测试。
内容的提问来源于stack exchange,提问作者sortunef
相关产品推荐
相关产品推荐

