我有一个非常难以确定的问题。
我有一个在这里并不重要的项目(实际上在其他项目上测试过,同样的事情,也在另一台计算机上,同样的事情)具有典型的层次结构。在其中我使用自定义视图,并且还使用来自我的外部库的自定义视图(最初认为是原因,但它与同一项目的 src 中的自定义视图发生的情况不同)。我在 xml 的定义视图中使用了其中一些自定义视图。我需要调试其中一个自定义视图类中正在进行的一些操作。所以我设置了几个断点,运行项目,当运行时遇到它们时,我看到了这个屏幕:
如您所见,尽管断点是在我放置的确切行上命中的,但调试已损坏。但是,除了恢复它或终止它之外,我不能在这里做任何事情。所有“步入/退出”选项都是灰色的,主线程的堆栈跟踪实际上已经消失了。
这发生在我最近购买的 Galaxy S4 (i9500) 上。我不能肯定地说,但我很确定在我以前的 Galaxy S+ (i9001) 上它没有发生。
为您提供更多信息:
我的 i9500 植根于自定义内核闪存。DDMS 屏幕也没有显示我的设备上正在进行的任何进程(在我之前的 Galaxy s+ 上明确显示):
如您所见,进程在模拟器中显示得很好,但没有进程(项目的应用程序进程,在我运行后显示在那里,但没有别的)。
至于模拟器,同一台机器(在两者上都测试过),相同的环境,相同的项目,并且调试它没有任何问题:
如你所见,这里的一切都很完美。
另一个重要信息是它仅在处理 xml 视图时发生(据我所知)。当我手动创建对我的自定义视图之一的引用时,调试在模拟器和设备上都按预期工作。到目前为止,它仅在处理 xml 视图时遇到断点时才会发生。
最后一条信息是,当我部署应用程序时,我的设备选择器在 Debug 列内显示空白区域。我不知道这是否相关。
我现在已经失去了将近 5 个小时在网上寻找这个问题(和原因)的解决方案,但没有任何运气。
从所有情况来看,问题似乎出在我拥有的 Galaxy s4 上,而不是计算机、IDE 或项目本身,但问题是,问题是什么。尝试重新安装三星驱动程序,尝试卸载这些驱动程序并单独安装 PDA.net 驱动程序。没有帮助。
如果你们中的任何人都能够解开这个谜题,那么你就是上帝。除此之外,你将有我最深切的感谢,因为这个问题让我发疯。
附言。我有所有最新的 android SDK,还有 eclipse 插件。