在 Windows 7 上的 Eclipse 中调试 Genymotion
Posted
技术标签:
【中文标题】在 Windows 7 上的 Eclipse 中调试 Genymotion【英文标题】:Debugging Genymotion in Eclipse on Windows 7 【发布时间】:2015-02-12 18:36:42 【问题描述】:我已经使用 Genymotion android 模拟器 2 周了。到目前为止一切都很好,我能够调试并且一切正常(而且速度也很快)。
昨天调试器突然发疯:它跳过了某些代码行,不执行某些方法,显示obj
实例不为空(鼠标悬停)但不执行if (obj != null)
后面的代码块等等等等。
有什么解决办法吗?
事实上,我认为它与标准 Android 模拟器的行为方式相同。这也是昨天开始的。所以我只是想知道我能做些什么来解决这个奇怪的问题并继续正常工作。
不用说,我在 Eclipse 中清理并重建了我的项目几次。也重新启动了我的电脑。目前没有任何帮助。
【问题讨论】:
我找到了这个问题及其答案,但它们根本不具体,因此没有多大帮助。 ***.com/questions/6739078/android-code-acts-crazy 我重新安装了 Eclipse,将其替换为最新的 (Luna)。重新安装了 Android SDK,只保留了旧的 Genymotion 安装。我希望这会有所帮助,但没有,仍然没有运气。我仍然在调试器中看到如何无缘无故地跳过代码行。现在开始赏金。任何帮助将不胜感激。 我什至在 Genymotion 中重新创建了我的虚拟设备,希望这会清除我的应用程序的一些旧/缓存副本并将真实代码部署到设备上。也没有运气。此外,调试器不断将(我认为是所有)变量值显示为“评估期间的错误”。 在真实设备上怎么样(只是为了确保问题肯定是调试器)? @PaulRatazzi 我还没试过。 【参考方案1】:我不能确定是不是这个问题,但是当我有一个接口与两个具有相同通用类型名称但不同签名的方法的接口时,我遇到了奇怪的调试行为,例如:
public <T extends Something1> void method1(T t)...
public <T extends Something2> void method2(T t)...
我遇到的问题是:
我无法计算任何表达式。 计数不进入或超过,只运行...直到下一个断点。 我确定还有其他事情,但我已经查看过它们,因为我只是想把事情做好:|由于某种原因,这是known issue in Eclipse,过去几年一直没有解决...
因此,真正的解决方案实际上是将一个(或两个)通用参数名称重命名为:
public <T1 extends Something1> void method1(T1 t)...
public <T2 extends Something2> void method2(T2 t)...
令人惊讶的是,这为我解决了让我发疯了很长时间的错误!
我希望这是问题:)
【讨论】:
我不认为这正是我的问题,因为我没有任何通用方法。事实上,我只有一种观点和一种活动。我仍然 +1 试图提供帮助并指出一些有意义的线索(即使它可能与我的场景/问题并不完全相同)。【参考方案2】:这可能与模拟器无关 因为标准模拟器也不能正常工作。
这可能是源代码和编译结果之间的一些错误同步 所以调试器开始发疯了
我有一次, sol 与选项将行号属性添加到生成的类文件(由调试器使用)
相关找到该选项: 1-右键单击您遇到问题的项目
2- 选择属性
3- 从左侧窗格中,选择 java Compiler
4- 在右窗格的下部,在 Classfile Generation 下:
这里你可能有两种情况:
1- 未选中该选项,因此只需选中它,单击应用,干净构建可能会很好
2- 如果该选项已选中,则取消选中它,单击应用,关闭对话框,清理项目,然后构建。 THEN 重新打开对话框并导航到该选项,选中它,单击应用,然后关闭对话框 清理项目并构建。
注意:从Window
菜单中取消选择Build Automatically
选项可能会更好
然后在完成上述步骤后重新启用它。
祝你好运
【讨论】:
感谢您的帮助,但我试过了,但没有帮助。以上是关于在 Windows 7 上的 Eclipse 中调试 Genymotion的主要内容,如果未能解决你的问题,请参考以下文章
Eclipse CVS extssh 在 Windows 7 + Java 7 下损坏
Win 7 上的 Eclipse Helios 中的 Ctrl 空间不起作用
详解随机森林-机器学习中调参的基本思想菜菜的sklearn课堂笔记
在Eclipse开发的项目 部署在远程服务器上的操作步骤及遇到的问题