2012-09-14 105 views
1

我通过“运行”按钮运行我的Java应用程序,而不是“调试”。有没有办法以编程方式进入IntelliJ调试器?

但是,如果满足某些条件,我想打入调试器。

我不想通过“调试”按钮通过条件断点运行它,因为这个特定的条件断点将被测试数千次和数千次,大大减缓了整体执行速度。

我可以有一个带有断点的if语句,但是,我注意到“调试”配置通常比“运行”配置慢得多。

本质上,我正在寻找NET的Debugger.Launch()的等价物。

回答

2

运行模式JVM启动时不会调试选项,不会接受来自调试器的连接,所以没有办法强迫调试,这不是在调试模式下启动一个JVM。

使用远程调试可以是一个选项。只有在需要时才可以使用远程调试配置连接到VM。但是,当所有断点静音时,它应该与本地调试配置没有区别。当你想调试时,只需取消静音断点。至于表现,check the corresponding FAQ

相关问题