【问题标题】:Android Studio breakpoint cross explanationAndroid Studio断点交叉解释
【发布时间】:2014-07-25 06:25:30
【问题描述】:

我正在使用断点在 Android Studio 中调试我的 Android 项目。

我注意到有时我的断点中有一个交叉点并且不会暂停执行。

在 intellij 网站上,这被解释为:“当断点设置在注释或不可执行的行上时显示,表示不会命中此类断点。”

谁能告诉我上面的总结如何解释以下断点的行为:

为什么第二个断点有刻度?我很困惑!

【问题讨论】:

  • 该解释不适用于您的Log.i() 声明。如果 Android Studio 认为代码行是注释行,则可能是 Android Studio 本身的错误。

标签: android debugging intellij-idea android-studio


【解决方案1】:

这通常是因为连接设备上的代码与屏幕上的代码不同。

换句话说,调试器根据代码的行号“知道”断点在哪里,因此您可能添加了代码行,从而将行位置向下移动了几行。

解决这个问题的超级简单方法是编译代码并在设备上再次刷新。

【讨论】:

  • 答案是 100% 正确的,只需确保在您的 gradle 文件中,您将 minifyEnabled 设置为 false。喜欢buildTypes { debug { minifyEnabled false } }
  • 在我的情况下,即使在我的调试设置中,我也将 minifyEnabled 设置为 true,因此断点被越过并且无用的工具提示只是说“行号不可用”。我可以猜到它与缩小有关,但如果我不知道 JS 代码的缩小,我永远也想不通:)
猜你喜欢
  • 1970-01-01
  • 2013-12-04
  • 1970-01-01
  • 1970-01-01
  • 2012-06-26
  • 1970-01-01
  • 2020-01-03
  • 2017-04-03
  • 1970-01-01
相关资源
最近更新 更多