0

私のEclipse Androidプロジェクトでアサーションが機能していないようです。このサイトの指示に従いました

しかし、私はまだそれらを機能させることができません。私のコードは次のようになります:

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

何か案は?

4

2 に答える 2

1

Dalvik VM はデフォルトで Java アサーションを無視します。これを有効にするにはdebug.assert、たとえばコマンド ラインでコマンドを呼び出して、プロパティを変更する必要があります。

adb shell setprop debug.assert 1

その後、VM を再起動する必要があることに注意してください (強制停止アプリケーション: 設定 -> アプリ -> アプリをクリック -> 強制停止)。

また、設定は永続的ではないことに注意してください (電話の再起動後、アサーションは再び無効になります)。/data/local.propただし、ルート化された電話では、行を含むファイルを配置することで永続化する方法があります

debug.assert=1
于 2012-06-26T08:46:05.937 に答える
0

上記でどの言語を使用することを期待していますか?

私は試してみます:

assertTrue("Expected true", true);

assertFalse("Expected false", true);

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

ジュニット:

junit-docs/junit/framework/Assert.html

于 2012-06-26T07:55:56.160 に答える