我正在调试一段代码,我有一个问题:如果我有一个很长的if
条件,并且使用OR
或AND
绑定了多个条件语句,那么会有一个找出满足if
条件的条件(所有条件)的方法。
答案 0 :(得分:3)
答案 1 :(得分:2)
如果你正在使用Eclipse,在if语句行中放置一个断点,当调试器停在它上面时,你可以通过选择它并按“Ctrl + Shift + I”来检查每个条件,弹出窗口会显示条件的结果。您可以用相同的方式评估整个if语句或任何变量。
答案 2 :(得分:0)
您最好的选择可能是在if
条件之前设置断点并自行检查条件的值。
如果它对您有帮助,您可以更改
之类的内容if(myVar == 4 && myVar2 == 6)
{
...
}
到
if(myVar == 4)
{
if(myVar2 == 6)
{
...
}
}
并使用调试器逐步完成。
答案 3 :(得分: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){