Android 应用正在等待调试器附加

Android app is waiting for the debugger to attach

提问人:Necaak 提问时间:11/6/2023 更新时间:11/6/2023 访问量:39

问:

大家好。我在调试方面遇到了一些严重的问题,这让我头疼了好几天,如果你能帮助我,我会很高兴。最近我开始学习 Jetpack Compose,现在我在 Android Compose 官方课程的调试部分。直到现在,一切都很好。

问题是我的笔记本电脑速度很慢,我无法在其上运行模拟器,所以我需要使用移动设备和 USB。我使用断点,附加调试器来处理和调试应用程序。在那一刻,我的 android 应用程序启动了,但它就像“等待调试器附加”一样,这很好,我用调试器暂停了它,但是当我从该断点恢复程序时,它冻结了。底线问题是我无法在手机上交互式调试 android 应用程序,因为它是“等待调试器分离”或“冻结”。由于我是自欺欺人,我不知道该问谁,我是调试错了还是我需要做其他事情。

顺便说一句,手机上的开发人员设置已打开,USB调试也已打开。

我遵循了从官方 android 开发人员视频到调试的每一步。我还下载了所有 sdk 工具 bcs 可能有问题,并且还尝试使用 WiFi 进行调试,而不是使用 USB,但它仍然对我不起作用。

Android Kotlin 调试移动端

评论

1赞 Jorn 11/6/2023
“等待调试器附加”和程序在断点处挂起是有区别的。如果你的应用说的是前者,则你的调试器甚至还没有建立连接。
0赞 Necaak 11/6/2023
当我附加调试器时,它说已连接到本地主机,所以在我看来它已连接。但是后来我使用断点启动调试应用程序,它“等待调试器附加”。Android Jetpack Compose Course 中的哪个很好,但是在他们的文档中,从那时起你去恢复程序时,程序应该是交互式的,我可以遵循调试器。但就我而言,整个应用程序只是冻结了,只认为我可以看到带有 android 徽标的 ehite 背景
0赞 Jorn 11/6/2023
“我使用断点启动调试应用程序”是什么意思?启动应用和命中断点是两回事。你的应用冻结听起来确实像是你遇到了断点,你的调试器将显示这一点。
0赞 Necaak 11/6/2023
有这样一行代码: TextField( value = amountInput, onValueChange = { it: String -> amountInput = it }, modifier = modifier) }
0赞 Necaak 11/6/2023
从文档中,我需要这样做: 在 onValueChange 命名参数旁边的 EditNumberField() 函数中,设置一个行断点。在导航菜单中,单击调试'应用'。应用在模拟器或设备上启动。创建 TextField 元素时,应用的执行将首次暂停。在“调试”窗格中,单击“恢复程序”。文本框已创建。在模拟器或设备上,在文本框中输入一个字母。当应用到达您设置的断点时,应用的执行会再次暂停。

答: 暂无答案