升级Android Studio至3.1后LLDB调试原生应用出现ExecutionFinishedException
刚踩过这个一模一样的坑,折腾了大半天终于搞定了,给你几个亲测有效的解决方案:
方案1:清理LLDB缓存并重装
- 先关掉Android Studio,找到AS的缓存目录:
- Windows:
C:\Users\<你的用户名>\.AndroidStudio3.1\system\caches - macOS:
~/Library/Caches/AndroidStudio3.1 - Linux:
~/.AndroidStudio3.1/system/caches
- Windows:
- 删除里面所有和LLDB相关的文件夹(比如
lldb、lldb-server这类) - 重启AS后,打开
Tools > SDK Manager > SDK Tools,先卸载当前的LLDB 3.1.4508709,再重新勾选安装 - 安装完成后,进入
Run > Edit Configurations,确认你的Native调试配置里的LLDB版本选的是刚装的最新版
方案2:手动指定旧版LLDB路径(解决旧版提示缺失的问题)
- 先在
SDK Manager > SDK Tools里安装你想用的旧版LLDB(比如LLDB 3.0) - 打开AS设置:
File > Settings > Build, Execution, Deployment > Debugger > LLDB - 在
LLDB executable里手动选择旧版LLDB的可执行文件:- Windows:
<你的SDK路径>\lldb\<旧版本号>\bin\lldb.exe - macOS/Linux:
<你的SDK路径>/lldb/<旧版本号>/bin/lldb
- Windows:
- 保存设置后重启AS,再尝试调试
方案3:检查NDK与LLDB的兼容性
- 有时候版本不匹配会触发这类奇怪的错误,打开
File > Project Structure > SDK Location查看当前NDK版本 - AS 3.1对NDK 17、18这类稳定版支持更好,如果用的是太新的NDK,尝试切换到这些版本
- 切换NDK后,执行
Build > Clean Project,再Build > Rebuild Project,之后再调试
方案4:重置项目调试配置
- 关闭AS,删除项目根目录下的
.idea文件夹,以及app模块里的build文件夹 - 重新打开项目,让AS重新生成所有配置文件
- 重新创建Native调试的Run Configuration,保持默认参数即可
内容的提问来源于stack exchange,提问作者user3197291
相关产品推荐
相关产品推荐

