在调试时模拟丢失的对象

时间:2012-10-15 08:44:21

标签: c# visual-studio debugging

我只是在visual studio调试器中搜索调试选项,我可以模拟丢失的对象条件,即。(this.XX == null)。我想知道有什么办法可以在调试会话中为字段“XX”分配空值吗?我想要的完全等同于取消分配分配给整个XX字段的内存(XX内部包含几个其他数据结构)。

我所有的搜索结果都告诉我如何编辑,但我想知道如何取消分配? MSVC有没有这样的选择?

2 个答案:

答案 0 :(得分:4)

如果您设置断点,则应该可以将鼠标悬停在将显示其当前值的this.XX属性上,然后您可以点击该值并将其替换为null

或者,您可以在代码中使用条件语句,如此

#if DEBUG
    this.XX = null;
#endif

答案 1 :(得分:0)

同时考虑Immediate window

您可以在其中键入一些语句,并在代码在断点处暂停时添加一些代码。