c# - 当托管语言中的数据更改时中断的断点

标签 c# debugging breakpoints

我有一个带有列表属性的类,在某些情况下似乎会丢失一个元素。我无法查明这是何时发生的。

所以我想做的是设置一个 Visual Studio 断点,该断点将在该值更改时暂停程序。条件断点在这种情况下不起作用,因为我不知道删除此断点的原因。

换句话说,我希望我的程序在 myList.Count 计算出一个新数字时停止。

关于如何做到这一点有什么想法吗?

最佳答案

由于 CLR 的限制,这在 C# 或任何其他 .NET 语言中是不可能的。 Visual Studio native 代码调试器支持 C++ 代码的数据断点 ( link ),它正是这样做的,但托管代码不支持。您可以按照该问题的其他答案中的建议尝试中断或拦截集合上的 AddRemove 方法调用。

关于c# - 当托管语言中的数据更改时中断的断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3815202/

相关文章:

linux - 如何在 Linux 上调试实时应用程序?

c++ - VC++ 运行时错误 : Debug Assertation Failed

c++ - 当 vector<int> 长度增加时,如何设置断点?

javascript - 从 chrome 中删除所有断点

c# - 如何安全地触发事件

c# - 更新服务引用在 WCF 中不起作用

macos - Sierra 上的 kprintf(内核 printf)日志在哪里?

python - 在 Visual Studio 中调试 Python 和 C++

c# - 我的服务卸载失败

c# - 哪些实际应用程序使用 Windows Workflow Foundation 技术?