gpt4 book ai didi

Android:在调试器断点时,由于 ANR,dalvik 杀死应用程序

转载 作者:行者123 更新时间:2023-11-29 16:31:17 25 4
gpt4 key购买 nike

在 Android 4.3 嵌入式(自定义)设备上,我试图通过在服务子类 onStartCommand 方法中设置断点来调试我的应用程序。当我在断点处暂停时,由于 ANR 没有意识到我正在调试,dalvik 杀死了我的应用程序。

logcat 显示:

W/ANRWatchdog: An ANR was detected but ignored because the debugger is connected (you can prevent this with setIgnoreDebugger(true))
I/dalvikvm: threadid=3: reacting to signal 3
D/dalvikvm: threadid=1: still suspended after undo (sc=1 dc=1)
I/dalvikvm: Wrote stack traces to '/data/anr/traces.txt'
Disconnected from the target VM, address: 'localhost:8600', transport: 'socket'

注意我有一个 ANRWatchDog在我的应用程序中正确识别调试 session 并忽略 ANR。

有没有办法对 Dalvik 做同样的事情?我假设可以在不因 ANR 而崩溃的情况下调试服务。

最佳答案

在开发者设置中,有一个名为“选择调试应用程序”的选项。单击它并选择您要调试的应用程序。这应该可以防止在您调试该应用时出现任何 ANR。它还启用了“等待调试器”选项,如果启用该选项,应用程序将在启动后立即暂停,因此您可以附加调试器并在必要时调试应用程序启动代码。

关于Android:在调试器断点时,由于 ANR,dalvik 杀死应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55070212/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com