我通过“运行”按钮运行我的Java应用程序,而不是“调试”。
但是,如果满足某些条件,我想进入调试器。
我不希望通过“调试”按钮使用条件断点运行它,因为这个特定的条件断点将被测试成千上万次,从而大大降低了整体执行速度。
我可以在if语句中加入断点,但是,我注意到“Debug”配置通常比“Run”配置慢得多。
基本上,我正在寻找与Debugger.Launch()
相当的.NET。
答案 0 :(得分:2)
在运行模式下,JVM在没有调试选项的情况下启动,并且不接受来自调试器的连接,因此无法强制调试未在调试中启动的JVM 模式。
使用远程调试可以是一个选项。只有在需要时,才可以使用远程调试配置连接到VM。但是当所有断点都被静音时,它应该与本地调试配置没有区别。如果要调试,只需取消静音断点即可。至于表现,check the corresponding FAQ。