是否有一种方法可以在Java中发出断点信号,如C#中的System.Diagnostics.Debugger.Break()?
答案 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。