有没有办法在Eclipse中的每一行放置一个断点?
我问的原因是因为我正在分析用Java编写的代理程序,它等待并监听连接。我试图了解它是如何工作的,但我无法弄清楚连接到达时代码的起源。
无论代码从哪里开始,换句话说,每一行断点,我怎样才能触发断点?
答案 0 :(得分:8)
我想不出你想要在每一行都有断点的原因。这相当于简单地在main()
的第一行放置一个断点,然后用step into
逐步执行你的程序 - 这不是一个理智的人通常想要用大型程序做的事情。
我建议:
如果您愿意,现在可以使用客户端连接到代理,并使用调试步骤控件来查看代码如何处理它。这样做的一个问题是,当您查看步骤时,事情会超时,因此在可能的情况下设置更长的超时会很有用。
答案 1 :(得分:4)
我不知道你是否可以一次为每一行添加一个断点。 但是,您可以通过单击“Debug as”然后使用以下命令逐行调试:[F6]“Step Over”和[F5]“Step Into”。
答案 2 :(得分:1)
来自StackOverFlow站点参考
我不认为你可以选择一个类进行调试,但你可以去eclipse中的Outline view
,选择课堂上的所有方法,右键单击并选择Toggle Method Breakpoint
答案 3 :(得分:0)
恕我直言,每一行都有一个断点,所以我会在一条我知道传递的线路上放一个断点,然后走上调用堆栈来获取入口点,即使用" Debug& #34;查看列出线程和当前堆栈的位置。
一旦找到了入口点,就可以在那里设置断点,然后使用正常的调试器命令逐步执行代码,例如"步入","跳过"等
顺便说一句,在日食中,AFAIK在每一行中都设置一个断点,甚至不可能,因为它没有多大意义。可能有一种方法是为代码中的每一行创建一个.bkpt文件并导入它们,但我既不知道如何创建这样的文件,也不认为Eclipse能够处理这样的文件潜在的巨大断点。
答案 4 :(得分:0)
在两个黑点之间“点击”的黄色箭头,想象我们的程序在一行上有一个断点,在该行上调用一个方法并停在那里。通过按下此按钮,调试器将进入方法并停在第一行,因此我们可以在方法内部进行调试。例如,断点显示在下图中。
按下标有红色的按钮,调试器将进入echaCuentas()方法并停在该方法的第一行。 下一个按钮,一个跳过黑点的黄色箭头,执行一步程序,但没有进入您找到的方法。例如,在上图中,如果按下此按钮,执行将通过行System.out.println(),而不会在echaCuentas()方法中停止。
最后,最后一个按钮是两个黑点之间的箭头,使程序前进,直到我们离开当前方法并前往它被调用的地方。
答案 5 :(得分:0)
每行中的断点是不可能的......将断点放在代码中的所需位置,或者手动执行。然后对应用程序进行处理;它将停在断点线上;