gpt4 book ai didi

c# - 在条件断点中使用 Linq 的 Visual Studio 2015

转载 作者:太空宇宙 更新时间:2023-11-03 12:30:53 25 4
gpt4 key购买 nike

是否可以在条件断点内使用 Linq?

当以下条件为真时,我试图中断:

parentElement.ChildElements.Any(c => c.Id == 1)

当调试器被命中时,会显示以下错误消息

The debugger is unable to evaluate this expression.

如果问题与使用 .Any()

有关,我已经尝试了以下条件
parentElement.ChildElements.Where(c => c.Id == 1).Count() > 0

这导致显示与上述相同的错误。

我知道解决方法是下面的代码

#if DEBUG
if(parentElement.ChildElements.Any(c => c.Id == 1))
{
System.Diagnostics.Debugger.Break();
}
#endif

但是,理想情况下,我不希望通过更改代码来放置调试器。

最佳答案

此问题是由于未在 Visual Studio 中启用 Use Managed Compatibility Mode 选项引起的。

一旦选中此选项,断点就会按预期执行。

参见 this回答如何在 Visual Studio 中启用此选项。

关于c# - 在条件断点中使用 Linq 的 Visual Studio 2015,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42855604/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com