升级Android Studio后调试无法显示变量详细值的求助
解决Android Studio Meerkat调试无法显示变量详细值的问题
实用修复步骤
- 关闭协程调试功能:打开IDE设置(File > Settings),进入
Build, Execution, Deployment > Debugger > Coroutines,取消勾选Enable coroutine debugging,重启IDE后重试调试。新版本的协程调试功能可能导致数据收集异常。 - 清理IDE缓存并重启:通过
File > Invalidate Caches...选择Invalidate and Restart,缓存损坏常引发调试显示类问题。 - 检查数据视图设置:进入
Build, Execution, Deployment > Debugger > Data Views,确认Auto-variables mode设置为Show values inline或合适选项,避免变量值被自动隐藏。 - 手动添加监视项:若自动展开无效,直接在监视窗口输入具体变量路径(如
testList[0].title),强制获取变量值。 - 降级协程调试依赖:如果项目使用了
kotlinx-coroutines-debug,尝试将版本降级至1.7.3这类稳定版,新版本依赖可能与Meerkat存在兼容性冲突。
自定义类相关检查
- 确保类属性可见性为public(你的
TestClass属性默认符合要求),若为private属性,需添加getter方法或标注@JvmField让调试器可访问。 - 可给
TestClass添加toString()方法,辅助调试器识别内容:
class TestClass { String title; int number; TestClass(this.title, this.number); override fun toString(): String { return "TestClass(title='$title', number=$number)" } }
内容的提问来源于stack exchange,提问作者范植勝
相关产品推荐
相关产品推荐

