2014-09-10 76 views
-1

有没有办法阻止调试器在方法内(如带注释)触发自动断点?我记得C#中有一个属性可以做到这一点。我宁愿从代码中而不是在IDE中执行此操作。Java - 防止破坏方法

+0

我不确定你的问题是什么。什么是自动断点与手动断点相比。为什么你不能禁用断点? – Fabian 2014-09-10 19:27:40

+0

是的,同意@Fabian - 更好地解释你的问题。 _“是否有一种方法可以防止...”是您提出的解决方案,解决您要解决的某个问题 - 解释问题。例如,如果您试图阻止调试器违反您的代码作为“安全措施”,请将其忽略。如果这是Yishai建议的有条件的断点,那就告诉我们。 – 2014-09-10 19:38:14

+0

我试图阻止调试器触发异常断点(一些IDE具有的功能,以自动断开异常)。 – einsteinsci 2014-09-11 18:00:40

回答

1

Java没有以正式方式与调试器交互的代码(最后我听说过),但是许多调试器都有一些称为条件断点的地方,只有当某些变量或字段的值为指定值时才停止。

所以你可以让你的代码改变一个值(像一个常量),并有条件地设置断点。

请注意,条件断点一般是性能命中。

+0

这正是我需要的。显然,Java不能从.NET的代码中与调试器进行交互。 – einsteinsci 2014-09-11 18:02:25