如何在Java GUI应用程序中调试重置功能的代码?

时间:2010-12-27 14:38:20

标签: java debugging simulation reset

我正在编写一些模拟代码并设法让我的模型按预期运行。但是当我重置模型时(它位于其他人无法访问的大量代码之上)并且想要重新运行它我遇到了麻烦。

从我从网站上阅读帖子中收集的内容和错误中我收到的问题是由于空指针异常和Awt-queue错误而发生的,因为一些图形元素在重置后遇到麻烦(因为它们涉及的那些项目不再有效。)

0-在模拟代码中按下复位按钮时通常会发生什么?我想(希望)其他人都做了正确的功课,因为我对此一无所知,我需要做一些自己的事情,让一切行动都很好。

1 - 现在解决这些问题的最简单方法是什么?这种问题只有在重新运行代码之后才会发生?

2 - 每次运行模拟后,清除代码的一般准则是什么?

2 个答案:

答案 0 :(得分:0)

啊,好的。我无法告诉你问题到底在哪里,但我有一个模糊的记忆,以前修复这种类型的错误。我认为它与图形组件的“空”值概念有关。也就是说,它不支持null作为值。

首先检查异常的堆栈跟踪,并阅读它,直到看到一些类(即第一个不是AWT,Swing或任何其他基础类)。然后看看在这些特定类中写入堆栈跟踪的行号。

如果不明显是什么原因导致该行的异常,只需查看代码(通常比预期的更多),然后尝试在前几行设置断点并逐步执行调试器。希望,那么很明显会出现什么问题。

嗯,这就是我如何调试这样的错误。希望它有所帮助。

答案 1 :(得分:0)

我不知道项目0和2的答案,所以任何贡献都表示赞赏。

我刚刚意识到问题所在。 GUI没有被正确刷新,因此它返回“清理”项目,在第一次运行后不再存在,因此抛出了各种奇怪的错误......