我正在调试Service Fabric应用程序,需要根据对象id的值使用条件断点。所以我放置了一个条件断点来实现
c.id == "43rregfjlh32";
但是,当调试器击中断点时,我收到以下消息:
断点的条件无法执行。条件是
c.id == "43rregfjlh32"
。返回的错误是`方法System.String.op_Equality()的方法调用本机方法System.Environment.FailFast()。不支持在此上下文中评估本机方法。单击“确定”以停止此断点。
我在网上看了一下,尝试启用托管兼容模式之类的东西,如某些帖子中所建议的那样。但是,这不起作用。
这看起来像这个问题:Debugger error when comparing strings (.NET Core)。根据该页面,它已在Visual Studio 2017版本15.9.5中修复。
我使用string.Equals
解决了这个问题,例如: string.Equals(c.id, "43rregfjlh32")