gpt4 book ai didi

安卓工作室 : breakpoints in static methods are ignored

转载 作者:行者123 更新时间:2023-12-03 17:25:57 25 4
gpt4 key购买 nike

我对 Android Studio debugger 有疑问: 每breakpoint我在 static method 里面设置了被完全忽略 . non-static methods 中设置的那些,另一方面,工作完美。

事实上,即使我在调用 static method 之前中断然后手动“进入”它不起作用。当我进入时,它会将我的静态方法中的所有代码都带到非静态方法中的第一段代码。

我该如何解决这个问题?这使得查找错误变得非常困难,因为我有几个 helper classeesstatic methods在我的项目中。

附加信息

安卓工作室版本:1.2.1.1
在 Galaxy s5 上进行测试 - Android Lollipop
已经尝试使缓存无效/重新启动/清理和重建项目
没有重载的方法
没有触及proguard规则
未启用缩小
代码 实际执行(使用 logcat 消息测试)

示例代码:

    private void LoadAvailableExperiments(){ //non static methods, breakpoints work fine here
try {
List<ExperimentStoreEntry> storedExperiments = PackageHelpers.GetStoredExperiments(true); //call to static method
} catch (IOException e) {
e.printStackTrace();
}
//rest of the method
}

然后,在 PackageHelpers 类中:
public static List<ExperimentStoreEntry> GetStoredExperiments(boolean cleanInvalidEntries){ //static method. Breakpoints don't work here
List<ExperimentStoreEntry> entries = new LinkedList<>(); //breakpoint here is never hit
File dir = new File(IOHelpers.getExperimentsStoragePath()); //nor here
if(dir.exists()) { //nor here... etc...
for (File subdir : dir.listFiles()) {
//rest of the code I won't bore you with...
}
return entries;
}

编辑:如果您对问题进行-1,请至少在评论中说明原因,以便我对其进行改进。坦率地说,我不知道还有什么要补充的:/

最佳答案

正如 FunkTheMonk 所指出的,这是 GalaxyS5 上第一个 Lollipop 版本的问题。将设备更新到最新固件解决了这个问题。

更多详情请看这里:Galaxy S5 Lollipop - not all breakpoints stop execution under Android Studio debugger

关于安卓工作室 : breakpoints in static methods are ignored,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30477221/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com