1

我通过“运行”按钮运行我的 java 应用程序,而不是“调试”。

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

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

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

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

4

1 回答 1

2

运行模式下,JVM 在没有调试选项的情况下启动,并且不接受来自调试器的连接,因此无法强制调试未在调试模式下启动的 JVM。

可以选择使用远程调试。只有在需要时,您才可以使用远程调试配置连接到 VM 。但是当所有的断点都被静音时,它应该与本地调试配置没有什么不同。当您想调试时,只需取消静音断点。至于性能,请查看相应的FAQ

于 2012-09-14T16:44:19.140 回答