0

我有一个非常难以确定的问题。

我有一个在这里并不重要的项目(实际上在其他项目上测试过,同样的事情,也在另一台计算机上,同样的事情)具有典型的层次结构。在其中我使用自定义视图,并且还使用来自我的外部库的自定义视图(最初认为是原因,但它与同一项目的 src 中的自定义视图发生的情况不同)。我在 xml 的定义视图中使用了其中一些自定义视图。我需要调试其中一个自定义视图类中正在进行的一些操作。所以我设置了几个断点,运行项目,当运行时遇到它们时,我看到了这个屏幕:

在此处输入图像描述

如您所见,尽管断点是在我放置的确切行上命中的,但调试已损坏。但是,除了恢复它或终止它之外,我不能在这里做任何事情。所有“步入/退出”选项都是灰色的,主线程的堆栈跟踪实际上已经消失了。

这发生在我最近购买的 Galaxy S4 (i9500) 上。我不能肯定地说,但我很确定在我以前的 Galaxy S+ (i9001) 上它没有发生。

为您提供更多信息:

我的 i9500 植根于自定义内核闪存。DDMS 屏幕也没有显示我的设备上正在进行的任何进程(在我之前的 Galaxy s+ 上明确显示):

在此处输入图像描述

如您所见,进程在模拟器中显示得很好,但没有进程(项目的应用程序进程,在我运行后显示在那里,但没有别的)。

至于模拟器,同一台机器(在两者上都测试过),相同的环境,相同的项目,并且调试它没有任何问题:

在此处输入图像描述

如你所见,这里的一切都很完美。

另一个重要信息是它仅在处理 xml 视图时发生(据我所知)。当我手动创建对我的自定义视图之一的引用时,调试在模拟器和设备上都按预期工作。到目前为止,它仅在处理 xml 视图时遇到断点时才会发生。

最后一条信息是,当我部署应用程序时,我的设备选择器在 Debug 列内显示空白区域。我不知道这是否相关。

在此处输入图像描述

我现在已经失去了将近 5 个小时在网上寻找这个问题(和原因)的解决方案,但没有任何运气。

从所有情况来看,问题似乎出在我拥有的 Galaxy s4 上,而不是计算机、IDE 或项目本身,但问题是,问题是什么。尝试重新安装三星驱动程序,尝试卸载这些驱动程序并单独安装 PDA.net 驱动程序。没有帮助。

如果你们中的任何人都能够解开这个谜题,那么你就是上帝。除此之外,你将有我最深切的感谢,因为这个问题让我发疯。

附言。我有所有最新的 android SDK,还有 eclipse 插件。

4

1 回答 1

0

一半的答案(到目前为止)。

在更新到新的 4.3 更新和新的自定义内核 (Perseus Kernel alfa 14) 后,DEBUG 标志将显示在设备选择器对话框屏幕中,并设置为 YES。此外,这些过程现在在 DDMS 中可见。

不幸的是,一旦在自定义视图中命中断点,堆栈仍然是空的。

于 2013-11-10T14:12:50.353 回答