gpt4 book ai didi

visual-studio - 当私有(private)成员变量更改值时,如何在 Visual Studio 调试器中停止执行?

转载 作者:行者123 更新时间:2023-12-04 03:50:15 25 4
gpt4 key购买 nike

假设我的类(class)有一个名为 count 的私有(private)整数变量。

我已经在我的代码中遇到了断点。现在,在我按下继续之前,我想让调试器在 count 获得分配给它的新值时停止。

除了将 count 提升到字段并在字段的 set 方法上设置断点之外,还有其他方法可以做到这一点吗?

最佳答案

您正在寻找的内容在托管代码中是不可能的。在 C++ 中,这称为数据断点。它允许您在正在运行的程序更改内存块时中断。但这仅在纯 native C++ 代码中可用。

为什么没有实现它的简短版本是它在托管代码中要困难得多。 native 代码很好且可预测。您创建内存并且它不会移动,除非您创建一个新对象(或显式复制内存)。

托管代码要复杂得多,因为它是一种垃圾收集语言。 CLR 通常在内存中移动对象。因此,仅仅看一点内存是不够的。它需要GC交互。

这只是实现托管断点的问题之一。

关于visual-studio - 当私有(private)成员变量更改值时,如何在 Visual Studio 调试器中停止执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/517057/

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