我有一个带有列表属性的类,在某些情况下似乎会丢失一个元素。我无法查明这是何时发生的。
所以我想做的是设置一个 Visual Studio 断点,该断点将在该值更改时暂停程序。条件断点在这种情况下不起作用,因为我不知道删除此断点的原因。
换句话说,我希望我的程序在 myList.Count
计算出一个新数字时停止。
关于如何做到这一点有什么想法吗?
最佳答案
由于 CLR 的限制,这在 C# 或任何其他 .NET 语言中是不可能的。 Visual Studio native 代码调试器支持 C++ 代码的数据断点 ( link ),它正是这样做的,但托管代码不支持。您可以按照该问题的其他答案中的建议尝试中断或拦截集合上的 Add
和 Remove
方法调用。
关于c# - 当托管语言中的数据更改时中断的断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3815202/