Tag: 断点

无法断开Eclipse中代码块的最后一个语句

if (true) { String a = “foo”; String b = “bar”; } 如果我在String a = “foo”;设置断点String a = “foo”; eclipse将停止,我可以跨过并查看变量窗口内部的值。 但我不能跨越第二个声明,它只是离开代码块而我从未看到b的值。 这迫使我在String b = “bar”;之后添加一个noop语句String b = “bar”; 只是这样我才能看到b包含的内容。 我也不能在结束时添加断点}我认为这可能是相关的问题。 我知道Visual Studio允许这样做,所以有没有办法在Eclipse中执行此操作?

在Java中设置断点

如何在Java中设置断点? 它只是基于源文件名和行号吗? 类或方法名称是否也适用? 如果我的调试器中有旧版本的源并设置了断点,则当我单步执行时光标将关闭。 它能走多远? 它可以进入错误的方法(如果该文件中有多个类,甚至是错误的类)? 当JVM中有多个同名的类时会发生什么情况(如果你有多个类加载器,可能会发生这种情况)? 他们都得到了断点吗? 在Web应用程序容器中,我是否可以仅为一个Web应用程序(而不是其他Web应用程序)设置断点? 这有多少是特定于IDE的,以及JVM提供的调试接口决定了多少? 例如:在Eclipse中,我可以根据变量的值设置条件断点。 这只是Eclipse在JVM中的无条件断点上完成的过滤吗?

断点是否会停止所有线程?

如果我在程序中同时运行两个线程并在其中一个上放置一个断点,那么另一个线程是否会在该断点被触发时停止,或者它是否会继续执行? (我用Java编写并使用NetBeans)