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

时间:2010-05-15 16:58:03

标签: java debugging

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

4 个答案:

答案 0 :(得分:5)

是的我想要这样的东西,所以我在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断点指令;-)这在我想要的东西很少见的情况下适合我。

答案 1 :(得分:4)

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

答案 2 :(得分:1)

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

答案 3 :(得分:0)

通常,断点是IDE自身使用的功能。也许你可以看看Java Platform Debugger Architecture