因此,我在调试 Netbeans Java 应用程序时注意到,当在断言函数中使用函数调用时,您无法在该函数中命中断点或单步执行该函数。
起初我认为它必须与使用覆盖函数和我的覆盖函数没有被调用有关,但我确认这不是正在发生的事情。它仍然会被调用,但无法进入。
这是我尝试过的片段:
public class Example
{
public static boolean blah()
{
System.out.println("Executing"); //**Breakpoint here
return true;
}
public static void main(String[] args)
{
assert(blah()); //Cannot step into or hit breakpoint on this line.
blah(); //Can here.
}
}
有人知道为什么这不起作用吗?