Android Studio LLDB 在特定设备上调试时挂起

Android Studio LLDB hangs when debugging on specific device

我一直在开发本机应用程序(C++ 和 android 包装器)并且已经通过 USB 在两台设备上使用 Android Studio 成功调试它:带有 [=41 的便携式 POS =] 7.1.2 和 5.1 的智能手机,都是 armeabi-v7a。

突然,我无法再调试智能手机,但 POS 工作正常。

当我点击“调试”时,应用程序已安装,但 AS 在“正在启动 LLDB 服务器”时挂起。

如果我单击 运行(或在智能手机上启动应用程序)然后附加到进程,应用程序会在启动过程中冻结(它正在解压缩资产)并且 AS 再次挂在“正在启动 LLDB 服务器”( “挂起”是指它不会前进,因为它本身不会冻结)。日志显示:

05-20 10:50:47.294 18671-18671/com.my.app I/System.out: waiting for debugger to settle...
05-20 10:50:47.498 18671-18671/com.my.app I/System.out: debugger has settled (1386)
05-20 10:50:47.559 18671-18671/com.my.app D/Proxy: setHttpRequestCheckHandler

如果我让应用程序正常启动并在附加调试器之前等待几秒钟,调试器似乎会短暂连接但随后就会死掉。该应用程序继续运行,但没有调试会话:

05-20 11:30:51.980 13436-13447/com.my.app I/art: Debugger is active
05-20 11:30:55.765 13436-13447/? W/art: Debugger attempted to resume all threads without having suspended them all before.
05-20 11:30:55.769 13436-13447/? I/art: Debugger is no longer active

如果在停止时,我尝试停止所有,它只会在“等待调试器响应”时停止。

我也将 AS 从 202.7660.26.42.7327048 更新为 .7351085,相同。

这些没有帮助:

也没有回溯过去几天的任何代码更改(这些更改很小,而且是在库级别)。

是否有一些我可以清理的缓存,一些我可以查看的地方?日志没有那么有启发性。

已解决,即 delete/create 编辑配置中的启动配置文件。奇怪的是,我不断地用不同的文件名(附加时间戳)重新编译应用程序。然后 android:name 总是相同的。

我假设 Studio 在某处保留了与其连接的设备相关的选项卡,但在粗略的 grep 之后我找不到位置。