System.Diagnostics.Debugger.Break()喜欢用java吗?

有没有一种方法可以在Java中发出断点信号,如C#中的System.Diagnostics.Debugger.Break()?

是的我想要这样的东西,所以我在C日实现了一个非常简单的解决方案。 如果您想要轻量级的答案,这可能很有用。

public class DebugHelper { public static breakHere() { int i = 0; // Set breakpoint on this line in your IDE } } 

要使用此方法。 在代码中的“int i = 0;”上加一个断点 线。 并在您正在调试的代码中调用该方法。 这是一个快速的答案,可以获得一些动态调试,并且比变量上的手表更快。

示例……

  private something(...) { for( ... ) { if( null == value ) DebugHelper.breakHere(); } } 

当然在C中,你可以输入正确的ASM断点指令;-)这对我来说很好,我很想要这样的东西。

并不是的。 但我认为可以通过接口访问调试接口并将断点设置为实现Break()函数的当前类来实现。 虽然有趣的问题。

如何为此目的抛出和捕获特定的exception并在IDE中创建exception断点?

通常,断点是IDE自身使用的function。 也许你可以看看Java平台调试器架构 。