Java 在NetBeans中调试而不更改焦点

Java 在NetBeans中调试而不更改焦点,java,netbeans,debugging,Java,Netbeans,Debugging,我有一个程序,它使用Java中的Robot类来自动化一系列按键和点击。我遇到的问题是无法在某些要调试的方法上设置断点,因为当我跳到下一个表达式时,焦点会改变 有没有一种方法可以通过将NetBeans中的默认continue热键(F8)更改为检查系统范围的低级键盘挂钩来绕过这个问题 这是因为我正在设计的宏运行得太快,我无法看到每个动作的发生。如果我在程序中设置断点,我必须将alt tab切换到IDE并继续到下一个断点,不幸的是,这会干扰宏。如果需要以干扰程序的方式与系统交互,则必须将调试器与程序分

我有一个程序,它使用Java中的Robot类来自动化一系列按键和点击。我遇到的问题是无法在某些要调试的方法上设置断点,因为当我跳到下一个表达式时,焦点会改变

有没有一种方法可以通过将NetBeans中的默认continue热键(F8)更改为检查系统范围的低级键盘挂钩来绕过这个问题


这是因为我正在设计的宏运行得太快,我无法看到每个动作的发生。如果我在程序中设置断点,我必须将alt tab切换到IDE并继续到下一个断点,不幸的是,这会干扰宏。

如果需要以干扰程序的方式与系统交互,则必须将调试器与程序分离

换句话说,在不同的机器上运行这两个程序,并从一台机器到另一台机器进行远程调试


如果您没有或想要使用两台机器,最简单的方法是在虚拟机中运行程序。一个便宜的解决方案是将vmware player与Netbeans支持的Linux发行版一起使用。

它实际上不会干扰系统。问题是我必须将tab替换为Netbeans才能转到下一个断点。这会干扰宏。因此调试确实会影响程序。是的,确实会。在Netbeans中是否可能减慢程序的执行速度?具备这样做的能力将非常有用,因为它可以让我像设置断点一样分析每个操作。这很可能是aspectJ程序的一个很好的候选者,您可以告诉它匹配每个源代码行并插入合适的线程。sleep()。我不相信目前有一个自动调试程序。请考虑在AspectJ做。