【问题标题】:How to enable assertions in Eclipse v3.7.2如何在 Eclipse v3.7.2 中启用断言
【发布时间】:2012-06-26 07:42:16
【问题描述】:

我似乎无法在我的 eclipse android 项目中获得断言。我已按照this site 的指示进行操作

但我仍然无法让它们工作。我的代码如下:

assert(false) : "PROGRAM ERROR - invalid dialog call";

有什么想法吗?

【问题讨论】:

  • 仅供参考,我在 Window/preferences/java/editor/installed JREs' 中为选定的已安装 JRE 添加了 '-ea' 到 'Default VM Arguments'
  • DalvikVM 默认跳过断言,你可以在这里阅读更多:stackoverflow.com/questions/2364910/…

标签: android eclipse assert


【解决方案1】:

Dalvik VM 默认忽略 Java 断言。要启用它,必须更改 debug.assert 属性,例如通过在命令行中调用命令:

adb shell setprop debug.assert 1

请注意,之后您必须重新启动 VM(强制停止应用程序:设置->应用程序->单击应用程序->强制停止)。

还请注意,该设置不是永久性的(手机重启后断言将再次被禁用)。然而,在有根手机上,有一种方法可以通过放置包含行的/data/local.prop 文件来使其持久化

debug.assert=1

【讨论】:

  • 如果我只是想让他们在模拟器上工作,这也是一样的吗?
【解决方案2】:

您希望在上面使用什么语言?

我会尝试:

assertTrue("Expected true", true);

assertFalse("Expected false", true);

assertEquals("Expected equal", "same", "same");

朱尼特:

junit-docs/junit/framework/Assert.html

【讨论】:

  • java - 用于安卓模拟器。
猜你喜欢
  • 2011-07-27
  • 1970-01-01
  • 1970-01-01
  • 2015-02-10
  • 2011-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-25
相关资源
最近更新 更多