如何在eclipse中进行调试时转到上一步

问题描述:

我试图运行一个应用程序,但是我的应用程序因错误消息(由异常处理)而停止。我想看看导致异常的前一步骤。 有什么办法可以通过调试我们可以找出导致异常的上一步。如何在eclipse中进行调试时转到上一步

+4

那么这是什么断点。将某个地方放在一个地方,并逐行逐行浏览。 – 3kings

+0

:)这是当你知道流量。 对于一个未知的应用程序,会是什么方法 – 11Kings

+0

如果你不知道流程,捕获异常并打印堆栈跟踪。然后你会得到流量。 – Gikkman

你说“由异常处理”,但你不会说它是由try-catch块还是由许多java环境中常见的未处理异常处理程序处理(或者它可能是JVM,不确定)。

你也不会说你的开发环境是什么。 eclipse和netbeans中的调试器(至少)允许您停止将要(或已经)生成未处理异常的行。这是一个与调试器相关的选项。

还有堆栈跟踪;这是一堆显示异常点的调用堆栈的行。这包括方法名称,包含java文件以及每个调用到堆栈顶部的行号。通常情况下,未处理的异常会将其转储到控制台和/或日志文件。

希望有所帮助。

简短的回答是:不。

当抛出一个异常时,我们不能在IDE抛出异常之前“回去”。分析出现的最好方法是查看堆栈跟踪(随例外)以查看发生异常的位置。然后,在抛出异常的行之前放置一个断点,然后查看所涉及的数据。如果出现错误,您将不得不尝试查找错误的来源。

一个整洁的问题是,在大多数调试器中,您可以“回到”前一个堆栈帧。这会在您进入当前方法上下文之前(即回到您所在的方法被调用之前)将您带回到这一点。在Eclipse中,它看起来像这样:

enter image description here

这是一个方便的方式来“返回”的方法开始,如果你想重新逐步完成它。