VS2017条件断点 - “不支持在此上下文中评估本机方法”

问题描述 投票:8回答:1

我正在调试Service Fabric应用程序,需要根据对象id的值使用条件断点。所以我放置了一个条件断点来实现

c.id == "43rregfjlh32";

但是,当调试器击中断点时,我收到以下消息:

断点的条件无法执行。条件是c.id == "43rregfjlh32"。返回的错误是`方法System.String.op_Equality()的方法调用本机方法System.Environment.FailFast()。不支持在此上下文中评估本机方法。单击“确定”以停止此断点。

我在网上看了一下,尝试启用托管兼容模式之类的东西,如某些帖子中所建议的那样。但是,这不起作用。

debugging visual-studio-2017 azure-service-fabric conditional-breakpoint
1个回答
0
投票

这看起来像这个问题:Debugger error when comparing strings (.NET Core)。根据该页面,它已在Visual Studio 2017版本15.9.5中修复。

我使用string.Equals解决了这个问题,例如: string.Equals(c.id, "43rregfjlh32")

© www.soinside.com 2019 - 2024. All rights reserved.