USB调试遇断点快速触发ANR,调试中断问题求助
USB调试时断点停留触发ANR导致调试终止问题
问题描述
USB调试过程中,断点停留数秒后会触发ANR(应用无响应),调试直接终止,无法在Visual Studio里长时间查看变量值。此时应用会退到后台,重新唤起后会自动重启。
调试终止时的最后3条输出日志
[libc] Requested dump for pid 22650 (com.companyname.appname) [Looper] dumpMergedQueue [OplusLooperMsgDispatcher] dumpMsgWhenAnr
已尝试的无效操作
- 在Android端设置「选择调试应用」,无效果
临时解决方案
- 临时方案1:使用QEMU模拟器调试,但测试相机时曾遇到操作问题——最初使用相机模拟器无法移动主角。
更新:移动主角或调整视角需按住Alt键,用WASD键控制前后左右移动,Q/E键控制上下移动,鼠标控制朝向;预设图像可在餐厅的墙面和桌面找到。
- 临时方案2:不使用断点,通过
System.Diagnostics.Debug.WriteLine将信息输出到VS输出窗口,以此进行调试。
理想需求
实现USB调试时能在断点处无限时长查看变量值,这是调试的基础功能。
复现步骤
- 使用「.NET MAUI App」模板创建新解决方案;
- 在
OnCounterClicked方法中设置断点; - 连接Android设备进行USB调试;
- 触发断点后等待约10秒;
- 可看到VS输出窗口出现
dumpMsgWhenAnr日志,调试终止。
环境信息
- Windows版Visual Studio 17.10.1
- Android 14设备
内容的提问来源于stack exchange,提问作者mikl
相关产品推荐
相关产品推荐

