【发布时间】:2016-12-16 02:14:58
【问题描述】:
我的条件断点有时可以正常工作,有时会失败,出现以下错误:
断点的条件未能执行。条件是'Math.Abs(-4.36767421599683 -x)
- 它是如何只在某些时候起作用的?每次运行时条件断点代码都不相同,是否会发生运行时诡计?
- 如果有,为什么 Abs() 的代码的任何版本都会调用 AppDomain.GetId() - 这肯定是纯粹的算术?
- .NET 参考源显示了一个方法
extern public static double Abs(double)。这是否意味着它是总是原生的?它怎么会起作用?
【问题讨论】:
-
我不会太认真地对待那个错误信息。 VS 版本很重要,最新的调试引擎重写有很多错误。他们知道,他们把旧的留在了原地。工具 > 选项 > 调试 > 常规来修改它。
-
我刚刚遇到了与简单的“mystring.Contains("Something")”条件断点相同的错误。不知道为什么会发生...
-
这仍然是每个 VS 版本(包括 VS 15.8.X)中的一个问题。
标签: c# .net visual-studio clr