【发布时间】:2021-08-09 23:09:11
【问题描述】:
我一直在开发本机应用程序(带有 android 包装器的 C++),并已通过 USB 在两台设备上使用 Android Studio 成功调试它:带有 android 7.1.2 的便携式 POS 和带有 5.1 的智能手机,两者都是 armeabi- v7a。
突然,我无法再调试智能手机,但 POS 工作正常。
当我点击“调试”时,应用程序已安装,但 AS 在“正在启动 LLDB 服务器”处挂起。
如果我单击运行(或在智能手机上启动应用程序)然后附加到进程,应用程序会在启动过程中冻结(它正在解压缩资产),并且 AS 再次挂起在“正在启动 LLDB 服务器”(我的意思是“挂起”它不会前进,AS 本身不会冻结)。日志显示:
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,同样。
这些没有帮助:
- starting-lldb-server-when-debugging-c-in-android-studio
- android-studio-always-stopping-at-starting-lldb-server
也没有回溯过去几天的任何代码更改(这些更改是次要的,无论如何都是在 lib 级别)。
是否有一些我可以清理的缓存,一些我可以查看的地方?日志不是那么有启发性。
【问题讨论】:
标签: android-studio debugging android-ndk adb lldb