0

コードの一部をデバッグしていますが、質問があります。 orifを使用して複数の条件ステートメントがバンドルされた長い条件がある場合、条件のどの条件 (すべての条件)が (だっ​​た)かを調べる方法はありますか?満足し。ORANDif

4

4 に答える 4

3

これを確認するには、アプリケーションをデバッグする必要があります。Ctrlデバッグから+ Shift+を押すと簡単に検査できますI

コードにブレークポイントを設定して、アプリケーションをデバッグします。

この記事を読んで、appl をデバッグする方法を理解してください

于 2013-03-19T15:01:20.637 に答える
2

Eclipse を使用している場合は、if ステートメント行にブレークポイントを置き、デバッガーがその行で停止したときに、各条件を選択して "Ctrl+Shift+I" を押すと、ポップアップに結果が表示されます。調子。if ステートメント全体または任意の変数を同じ方法で評価できます。

于 2013-03-19T15:04:52.057 に答える
0

if の条件ごとにブール変数を作成し、if にこれらすべてのブール値を入力します。

次に、このすべてのブール値をログに記録するか、Eclipse でデバッグできます。

たとえば、次の場合:

if( a==b && k!=9 && i.isEmpty()) {

できるよ:

boolean b1= a==b;
boolean b2 = k!=9;
boolean b3 = i.isEmpty();

logger.log(b1);
logger.log(b2);
logger.log(b3);

if (b1 && b3 && b3){
于 2013-03-19T15:31:53.633 に答える
0

おそらく最善の策は、if条件の前にブレークポイントを置き、自分で条件の値を確認することです。

それがあなたを助けるなら、あなたは次のようなものを変えることができます

if(myVar == 4 && myVar2 == 6)
{
    ...
}

if(myVar == 4)
{
    if(myVar2 == 6)
    {
        ...
    }
}

デバッガーでそれをステップ実行します。

于 2013-03-19T15:04:02.787 に答える