Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:断点如何阻止小程序绘制而不被*绊倒*?_Java_Eclipse_Debugging_Breakpoints - Fatal编程技术网

Java:断点如何阻止小程序绘制而不被*绊倒*?

Java:断点如何阻止小程序绘制而不被*绊倒*?,java,eclipse,debugging,breakpoints,Java,Eclipse,Debugging,Breakpoints,在eclipse中,我编写了一些代码,用于抓取特定网页并下载一个小程序,然后将其添加到JFrame中并执行。若我运行程序时并没有添加任何断点,那个么它工作得非常好。它加载小程序,并开始运行。但是,如果我向applets update(Graphics g)方法添加断点,它将停止刷新。显然,这是意料之中的,但它实际上从未触发断点 我知道断点通常在我的设置中起作用,事实上,如果我将断点添加到完全相同的applet的paint(Graphics g)方法中,它将在您期望的任何时候跳闸 关于这一点,唯一

在eclipse中,我编写了一些代码,用于抓取特定网页并下载一个小程序,然后将其添加到JFrame中并执行。若我运行程序时并没有添加任何断点,那个么它工作得非常好。它加载小程序,并开始运行。但是,如果我向applets update(Graphics g)方法添加断点,它将停止刷新。显然,这是意料之中的,但它实际上从未触发断点

我知道断点通常在我的设置中起作用,事实上,如果我将断点添加到完全相同的applet的
paint(Graphics g)
方法中,它将在您期望的任何时候跳闸

关于这一点,唯一有点不传统的是,我没有显示的applet的源代码。相反,我只是在方法条目上设置一个断点

如果在小程序运行时禁用断点,它将恢复绘制,但如果再次启用断点,它不会总是停止重新绘制


我不知道这是否是eclipse/jvm的预期行为,或者我是否发现了一个bug。如果它是一个bug,那么它是eclipse中的bug还是jvm中的bug?

只是一个建议:您可以检查执行小程序的jvm版本吗

有人提到(也有)和最新的jdk6.0_u14,

因此,如果您使用的是此版本,您可能需要检查是否观察到与此版本相同的行为。

只是一个建议:您可以检查执行小程序的JVM版本吗

有人提到(也有)和最新的jdk6.0_u14,

因此,如果您正在使用此版本,您可能需要检查是否观察到相同的行为。

查看显示线程的调试面板。很可能是另一个线程在断点处中断。

查看显示线程的调试面板。很可能是另一个线程在断点处中断。

我实际上使用的是java版本“1.6.0_0”OpenJDK运行时环境(IcedTea6 1.5)(6b16-4)OpenJDK客户端VM(build 14.0-b15,混合模式,共享),所以我不确定sun发行版中对应的是哪个版本(我在版本号中看到了14、15和16)无论如何,我都会尝试安装一个旧版本(可能是java 5)我想问题可能是我将断点放在jar的本地副本中,但实际上是从URLClassLoader加载类。不,使用本地副本,我也会遇到同样的问题,但经过进一步检查,它似乎并没有完全停止绘制,jus这是一个巨大的延迟。也许不知何故,添加一个断点会大大降低速度。我实际上使用的是java版本“1.6.0_0”OpenJDK运行时环境(IcedTea6 1.5)(6b16-4)OpenJDK客户端VM(build 14.0-b15,混合模式,共享),所以我不确定sun发布的版本对应于哪个版本(我在版本号中看到了14、15和16)无论如何,我都会尝试安装一个旧版本(可能是java 5)我想问题可能是我将断点放在jar的本地副本中,但实际上是从URLClassLoader加载类。不,使用本地副本,我也会遇到同样的问题,但经过进一步检查,它似乎并没有完全停止绘制,jus这是一个巨大的滞后。也许不知何故,增加一个断点会大大减慢它的速度。