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