gpt4 book ai didi

Android Studio 调试器应用程序崩溃并出现 InterruptedException

转载 作者:IT老高 更新时间:2023-10-28 22:19:43 26 4
gpt4 key购买 nike

今天工作时,我好像突然不能再调试我们的应用程序了。有趣的是,如果我正常运行该应用程序,它会正常工作。澄清一下,我整个早上都在运行调试器,没有发生任何事故(除了偶尔的故障或崩溃)。然后午饭后它开始失败 100% 的时间。当然,我整天都在进行更改,因此上面的“似乎”。所以,这里有一些相关的细节:

  • Android Studio 2.1.1(2016 年 4 月 28 日版本)

  • 此应用程序以登录屏幕启动。然后,用户必须使用调用外部服务的用户名/密码进行身份验证。

  • 我可以进入登录屏幕,但应用程序总是会在身份验证过程中的同一点崩溃。

这是堆栈跟踪:

05-24 14:56:25.764 2399-2745/com.mycomp.myapp.test E/Crashlytics: Failed to execute task.
java.lang.InterruptedException
at java.util.concurrent.FutureTask.awaitDone(FutureTask.java:375)
at java.util.concurrent.FutureTask.get(FutureTask.java:162)
at com.crashlytics.android.v.a(SourceFile:1936)
at com.crashlytics.android.v.uncaughtException(SourceFile:307)
at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:693)
at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:690)
05-24 14:56:25.764 2399-2745/com.mycomp.myapp.test E/AndroidRuntime: FATAL EXCEPTION: pool-5-thread-1
Process: com.mycomp.myapp.test, PID: 2399
java.lang.InterruptedException
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.reportInterruptAfterWait(AbstractQueuedSynchronizer.java:1991)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2025)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:410)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1035)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1097)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
at java.lang.Thread.run(Thread.java:820)

以下是我尝试解决的问题:

  • 退出我的所有更改(git stash)
  • 从手机卸载应用程序
  • 进行干净的构建
  • 重新同步 Gradle 项目
  • 删除所有断点(真的吗?)
    • 好的,我一直在添加断点来看看事情是如何运作的,谁知道呢?有一些优点。
  • 重启 Android Studio! (关闭再打开)

到目前为止,没有任何效果。但是,我怎么强调都不过分,如果我只是运行应用程序(播放按钮,^R)并在同一台设备上运行它,它就可以正常工作!登录没有问题。所以,这似乎不是代码问题。

此外,如果您查看堆栈跟踪,则没有任何内容指向我们的项目。

有什么想法吗?

最佳答案

好吧,我想通了。事实证明,我选择了“暂停线程”作为选项之一的“Java 字段观察点”。请参阅随附的屏幕截图以进行说明。要点:

如你所见,我一直在使用一堆断点,所以它被埋在窗口中而我没有看到它。

我仍然不知道它是如何设置的。前一天我一直在用 watch ,但我把它们都删了。此外,我很确定我没有打开它,所以它是如何在一天中神秘地停止工作的仍然是一个谜。另外,我当然不会自己检查“挂起线程”。某种默认设置?

点仍然存在 - 如果您看到奇怪的堆栈跟踪,最好检查所有断点观察点设置。

我希望这对某人有所帮助。

Screenshot of BreakPoint Window in Android Studio

关于Android Studio 调试器应用程序崩溃并出现 InterruptedException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37423225/

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