0

在 Java 中调试我的应用程序时,进程及其线程暂停,日志记录(定向到文件,没有控制台)被中断,但程序没有抛出异常,尽管可能有原因Java 程序。这在某些情况下会发生,在另一种情况下,整个 Eclipse 都被阻塞了。

执行程序的计算机有足够的空闲 RAM。

使用功能更强大的计算机运行的同一程序运行正常。

可能是什么原因?Eclipse 是否有一些限制导致这种行为?

4

2 回答 2

1

Eclipse 可以在遇到未捕获的异常编译错误时暂停程序执行。您可能没有在日志中看到异常,因为未处理异常。默认情况下,这会将异常打印到控制台,如果您的记录器在某处捕获并归档它或者您可以访问控制台,您仍然可以访问该控制台。

暂停执行的另一个原因是对观察点的访问修改。

您可以在Window -> Preferences -> Java -> Debug下找到并编辑这些调试设置

RAM 与断点及其行为无关。

于 2013-04-06T18:34:23.230 回答
0

Eclipse 是作为 java 程序启动的,所以尝试增加 eclipse 可用的内存(在 eclipse.ini 中)详细信息可以在这里找到:http ://wiki.eclipse.org/FAQ_How_do_I_increase_the_heap_size_available_to_Eclipse%3F

我正在使用-Xmx768m

于 2013-04-06T18:21:22.853 回答