gpt4 book ai didi

c# - 为什么 Visual Studio 无法在这个简单的 C# 属性上设置条件断点?

转载 作者:可可西里 更新时间:2023-11-01 03:02:24 25 4
gpt4 key购买 nike

在我的 C# 对象中,我在该属性的 setter 中设置了条件断点 value == "Status"。通常它用 PostSharp 方面装饰,但在这种情况下我已经注释掉了它,它仍然有问题。

public virtual string Name
{
get
{
return _name;
}
set
{
_name = value; // breakpoint here
}
}

第一次执行到断点,VS报错:

Visual Studio MessageBox

编辑 - 为了便于搜索,消息是这样的:

The following breakpoint cannot be set:

At (file).cs, line 137 character 17 ('(class).Name', line 12), when 'value == "Status"' is true

The function evaluation requires all threads to run.

Threads 窗口如下所示:

Debugger Threads window

有没有人以前见过这个,或者有什么想法可能导致调试器在这个看似简单的情况下犹豫不决?可能与休眠线程有关?

最佳答案

这个问题我曾经遇到过基线程执行跳出的情况。有关您的应用程序流程的更多信息将有所帮助。在我看来,这就像一个竞争条件。

关于c# - 为什么 Visual Studio 无法在这个简单的 C# 属性上设置条件断点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8162488/

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