【问题标题】:Debug "Step into" class calls cause "Class not found" exception - Eclipse Debugging调试“步入”类调用导致“找不到类”异常 - Eclipse 调试
【发布时间】:2013-09-05 18:00:28
【问题描述】:

昨晚我因这个问题而崩溃了。在确保我的 Eclipse 错误检查没有明显错误后,我开始调试我的程序。顺便说一句,我正在使用 Jre7。无论如何,每次我进入我的班级电话(我们称之为“a”)时,调试器都会跳闸并说“找不到班级”。但是,如果我只是运行调试而不介入任何事情,也不例外。此外,如果我越过类调用线,程序仍然会启动类及其所有成员,并且不会抛出任何异常。只有当我到达初始调用“classA a = new A();”时,它才会停止并引发异常。它也为我在 A 中创建的一个子类做到了这一点。我也无法进入那个类。

什么类型的事情会导致这种情况?

【问题讨论】:

  • 你有你想要进入的类的源代码吗?

标签: java eclipse debugging classnotfound step-into


【解决方案1】:

这是正常行为。第一次实例化一个类时,在内部会有一个ClassNotFoundException。如果您此时检查堆栈跟踪,您会发现距实例化发生的位置大约有 7-8 层。按下“step out”键足够多次,你最终会回到你的实例化点。异常已被类加载器捕获,类已加载,您可以继续。

调试器之所以如此行事,是因为它必须能够调试类加载器问题。

【讨论】:

  • 好的,谢谢。所以,基本上我的程序没有任何问题,或者我需要做的任何与此异常相关的不同操作。那么当我导出程序时应该没问题?
  • 如果在Eclipse中遇到异常断点后按“继续”(通常是F8),它运行正常吗?
猜你喜欢
  • 1970-01-01
  • 2010-10-24
  • 2011-12-04
  • 1970-01-01
  • 2010-12-29
  • 2012-07-04
  • 1970-01-01
  • 1970-01-01
  • 2012-04-28
相关资源
最近更新 更多