Eclipse调试器不会在匿名类中停止?

时间:2017-07-30 20:31:52

标签: java eclipse debugging

我在一个确实被执行的匿名类中放了一个断点(我看到一个print语句,我将输出添加到控制台)。但它并没有打破,例如,印刷品。这是预期的,有没有办法让休息时间发生?

2 个答案:

答案 0 :(得分:0)

我不确定我是否完全理解您的问题。如果我是对的,您的代码必须是这样的

1. JButton myButton = new JButton("My button");
2. myButton.addActionListener(new ActionListener() {
3.    public void actionPerformed(ActionEvent e) {
4.      System.out.println("Action performed on my button");
5.     }
6. });

您必须将断点放在第4行。如果将其放在第2行,则将在初始化动作侦听器时触发它。如果将其放在第3行,它将永远不会被触发。在第4行,当您按下按钮时,它将被触发。 几分钟前,我已经使用Eclipse调试器对此进行了测试。 您是否将断点放在“ System.out.println”行中?应该可以。

Click here 查看详细信息

答案 1 :(得分:-1)

调试器适用于匿名类,这是肯定的。问题必须在其他地方:

  1. 您确定应用程序是在调试模式下启动的吗?
  2. 如果它是远程应用程序,您确定您的调试器已连接到它吗?
  3. 您确定正在执行的内容与您正在观看的源代码相匹配吗?
  4. 如果对所有内容都一样,请将应用程序减少到最小可重现性问题并粘贴到此处。