System.Diagnostics.Debugger.Break() 像使用 java 一样?

2022-09-01 13:25:58

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


答案 1

是的,我想要这样的东西,所以我从我的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断点指令;-)这在我想要这样的东西的极少数情况下对我来说很好。


答案 2

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