我正在使用Android Studio 2.1.1,在两个设备上调试我的应用程序(一个是在我的x86_64 Windows 10模拟器上,另一个是我的HTC One M8手机)。在调试过程中,如果我单步执行代码,并且当它退出当前方法或范围时,程序就会崩溃,而在logcat中没有任何指示(我知道这是因为我特意添加了一个log.d作为最后一行,而在崩溃之前我得到的最后一条消息是这个log.d的内容)。
然而,如果我使用“继续”而不是“单步执行”,应用程序就可以正常退出当前函数,而不会崩溃。
我不知道这里发生了什么事情,它极大地减缓了我的开发和调试速度。任何想法和建议都将不胜感激。如果您需要更多信息,请告诉我,谢谢!