gpt4 book ai didi

android - Android SDK源码部分地方无法设置断点(Eclipse)

转载 作者:太空宇宙 更新时间:2023-11-03 11:17:55 25 4
gpt4 key购买 nike

我无法在 Android SDK 或类的私有(private)或包访问方法中放置断点。我可以将它们公开或 protected 。为什么?如果可能的话,我该如何改变它?

更确切地说,不工作的情况是在类签名中添加了一个断点,它说“类:类名”。但是调试器永远不会在这个类中停止。

它在某些类中根本不起作用,在公共(public)方法中也不行...例如 Gallery 类。但它适用于其他类,例如 AnalogClock(与 Gallery 在同一个包中)。或查看。

最佳答案

无法设置断点的一个原因是Android sdk 类不包含实现细节。

你可以用Java Decompiler打开/(sdk路径)/platforms/android-xx/android.jar文件查看sdk类的详细信息,你会发现所有方法的实现如下:

  public int getVerticalScrollbarWidth()
{
throw new RuntimeException("Stub!");
}

并且不包含私有(private)方法。所以 eclipse java 调试器不知道如何设置断点,因为附加源与 sdk 类不完全对应。

我有一个不太好的方法来处理这个问题。1.将源文件(例如/android/view/View.java)复制到eclipse中的任何android/java项目。2.在步骤1的文件中设置断点。3.现在你可以命中断点了。

关于android - Android SDK源码部分地方无法设置断点(Eclipse),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13791901/

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