调试:在退出方法时,Android Studio导致应用程序崩溃

17

我正在使用Android Studio 2.1.1,在两个设备上调试我的应用程序(一个是在我的x86_64 Windows 10模拟器上,另一个是我的HTC One M8手机)。在调试过程中,如果我单步执行代码,并且当它退出当前方法或范围时,程序就会崩溃,而在logcat中没有任何指示(我知道这是因为我特意添加了一个log.d作为最后一行,而在崩溃之前我得到的最后一条消息是这个log.d的内容)。

然而,如果我使用“继续”而不是“单步执行”,应用程序就可以正常退出当前函数,而不会崩溃。

我不知道这里发生了什么事情,它极大地减缓了我的开发和调试速度。任何想法和建议都将不胜感激。如果您需要更多信息,请告诉我,谢谢!


2
我不知道谁踩了我的问题... 一个过时的问题让你烦恼了? - Joe
1个回答

9

我也遇到了类似的问题。但是在网上搜索后,我发现了这个:

https://code.google.com/p/android/issues/detail?id=200880

  • 这是一个已知问题,只影响Android 6(Marshmallow)设备和模拟器。
  • 除了使用 Android 4/5/7 设备进行调试或使用“继续”而不是“步过”之外,没有其他解决方法。

如果有人找到解决方法,请分享一下!


一个月过去了,对我来说仍然无法正常运行,你有看到任何更新吗? - driedler
2
很遗憾,我没有。我只是在代码中放置了一个断点,等待它运行到那里。希望这个问题能尽快解决 :( - siul1979
有趣的是,我只在更新到2.2.2后才注意到这个问题,而之前它似乎运行良好 - 也许它只会在某些情况下发生。 - user905686
2
在使用Android 6(Nexus)的Studio 3.0时,当跨越步进时,应用程序会在没有任何指示的情况下退出! - shadygoneinsane
1
我在 Nexus 5 Android 6 上仍然遇到同样的问题... 目前是在2020年。 - thahgr
2021年3月仍然相同。 - Arda Kaplan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接