问题描述
- 在调试源码的时候,有的地方明明有可以执行得到的代码,却不能打断点,打的断点会变灰色禁止图标,并且提示no executable code found at line
- 在单步调试源码的时候,Frames窗口显示的正在执行xxx函数xxx行,但是编辑界面真正跳转到的行却是莫名其妙的某一行,但真正执行的语句却是对的,只是编辑界面跳转错了
原因
主要是因为编译SDK目标版本和模拟器的版本不一致
解决方法
将Project--》Modules--》Compile Sdk Version,将这个版本改成跟模拟器一致的版本,再重新编译就ok啦。
实际上我看到有很多人提出了更简单的方法,但是是使用了些“障眼法”,我怕会翻车,就老老实实的用这个办法了,对我来说是有效的。