debugging 在Android Studio中使用调试器时出现“源代码与字节码不匹配”错误

xesrikrc  于 2023-04-21  发布在  Android
关注(0)|答案(1)|浏览(248)

我最近在Android Studio中做了一个Kotlin项目,因为某些时候调试的行为很奇怪。如果我设置断点,它会从android sdk文件夹中打开所需的反编译类(例如Activity.class、Looper.class、Handler.class和Instrumentation.class)并遍历它们,但是每走一步Android Studio都会显示一个红色的标志,上面写着“源代码与字节码不匹配”。看起来调试器也跳到了错误的行。在我让调试器单步调试完所有这些之后应用程序继续运行,就好像没有任何问题一样。我不确定我是否正确地观察到了这一点,但这似乎只发生在断点位于MainActivity类中的函数中时,或者如果它s在另一个类的函数中,该函数以某种方式调用或发生在MainActivity中的函数的上下文中。然后可以看到调试器如何跳转到MainActivity中函数的最后一个花括号,然后打开第一个外部类,抛出提到的错误等等。
没有断点的调试和直接运行应用程序都非常好。
我已经在研究这个问题,但它似乎是一个相当独特的性质,几乎没有或没有帮助的答案。我已经建立了整个项目新的,只是复制代码从旧的类文件,并没有乱与任何其他东西,但这并没有帮助。无效缓存和使用“清理项目”和“重建项目”工具也没有帮助。如果您需要任何更多的信息,请让我知道。提前感谢您的帮助!
the erroroften at the beginning of the classafter stepping through all of these the app continues to run as expected

kyvafyod

kyvafyod1#

目前的Android Studio是基于IntelliJ的思想。
尝试:文件〉无效缓存〉选择清除文件系统缓存
单击【作废并重启】。
这个应该可以了

相关问题