代码之家  ›  专栏  ›  技术社区  ›  Paul

无法在Visual Studio 2017中计算条件断点

  •  1
  • Paul  · 技术社区  · 6 年前

    我在Visual Studio 2017中遇到了一个非常令人沮丧的错误

    我正在通过NUnit测试运行代码,并得到以下错误

    无法执行断点的条件。
    条件是“value==22”。
    返回的错误是“对本机方法System.AppDomain.GetId()的System.Decimal.op_Equality()调用求值。
    不支持在此上下文中计算本机方法。
    单击“确定”在此断点处停止

    有人能帮忙吗?我已经尝试过管理兼容性的开和关都没有工作。

    如果我关闭了兼容性,我就根本无法调试任何东西。

    public decimal MyValue
    {
        get => _value;
        set
        {
            if (_value == value)
            {
                return;
            }
    
        _value = value;
        HasChanged = true;
    }
    

    保罗

    1 回复  |  直到 6 年前
        1
  •  2
  •   miskender    6 年前

    在visual studio的开发人员社区中有多个类似于此问题的报告。其中一份声明如下:;

    我们已经在即将到来的Visual Studio 2019预览版中修复了这个问题。谢谢你的反馈!

    https://developercommunity.visualstudio.com/content/problem/314822/the-condition-for-a-breakpoint-failed-to-execute-e.html

    https://developercommunity.visualstudio.com/content/problem/377921/evaluation-of-native-methods-in-this-context-is-no.html

    看起来调试程序中的这个bug已经存在一年多了。

    推荐文章