在Eclipse的每一行都放一个断点?

时间:2014-05-15 09:38:43

标签: java eclipse debugging breakpoints

有没有办法在Eclipse中的每一行放置一个断点?

我问的原因是因为我正在分析用Java编写的代理程序,它等待并监听连接。我试图了解它是如何工作的,但我无法弄清楚连接到达时代码的起源。

无论代码从哪里开始,换句话说,每一行断点,我怎样才能触发断点?

6 个答案:

答案 0 :(得分:8)

我想不出你想要在每一行都有断点的原因。这相当于简单地在main()的第一行放置一个断点,然后用step into逐步执行你的程序 - 这不是一个理智的人通常想要用大型程序做的事情。

我建议:

  1. 删除或停用您已经
  2. 的任何断点
  3. 以调试模式启动代理;允许它初始化。现在正在倾听。
  4. 点击调试控件中的“暂停”按钮。您可能必须选择正确的线程暂停 - 实验。
  5. 查看堆栈显示,这将显示暂停的位置。它可能会在库类中暂停 - 跟随堆栈到你自己的代码。
  6. 如果您愿意,现在可以使用客户端连接到代理,并使用调试步骤控件来查看代码如何处理它。这样做的一个问题是,当您查看步骤时,事情会超时,因此在可能的情况下设置更长的超时会很有用。

答案 1 :(得分:4)

我不知道你是否可以一次为每一行添加一个断点。 但是,您可以通过单击“Debug as”然后使用以下命令逐行调试:[F6]“Step Over”和[F5]“Step Into”。

答案 2 :(得分:1)

来自StackOverFlow站点参考

我不认为你可以选择一个类进行调试,但你可以去eclipse中的Outline view,选择课堂上的所有方法,右键单击并选择Toggle Method Breakpoint

How to set a breakpoint on a Class NOT a Line in Eclipse?

答案 3 :(得分:0)

恕我直言,每一行都有一个断点,所以我会在一条我知道传递的线路上放一个断点,然后走上调用堆栈来获取入口点,即使用" Debug& #34;查看列出线程和当前堆栈的位置。

一旦找到了入口点,就可以在那里设置断点,然后使用正常的调试器命令逐步执行代码,例如"步入","跳过"等

顺便说一句,在日食中,AFAIK在每一行中都设置一个断点,甚至不可能,因为它没有多大意义。可能有一种方法是为代码中的每一行创建一个.bkpt文件并导入它们,但我既不知道如何创建这样的文件,也不认为Eclipse能够处理这样的文件潜在的巨大断点。

答案 4 :(得分:0)

在两个黑点之间“点击”的黄色箭头,想象我们的程序在一行上有一个断点,在该行上调用一个方法并停在那里。通过按下此按钮,调试器将进入方法并停在第一行,因此我们可以在方法内部进行调试。例如,断点显示在下图中。

enter image description here

按下标有红色的按钮,调试器将进入echaCuentas()方法并停在该方法的第一行。 下一个按钮,一个跳过黑点的黄色箭头,执行一步程序,但没有进入您找到的方法。例如,在上图中,如果按下此按钮,执行将通过行System.out.println(),而不会在echaCuentas()方法中停止。

最后,最后一个按钮是两个黑点之间的箭头,使程序前进,直到我们离开当前方法并前往它被调用的地方。

答案 5 :(得分:0)

每行中的断点是不可能的......将断点放在代码中的所需位置,或者手动执行。然后对应用程序进行处理;它将停在断点线上;