C# 观察随递归级别变化的变量?

C# 观察随递归级别变化的变量?,c#,.net,visual-studio-2010,C#,.net,Visual Studio 2010,我正在调试一个递归函数,目前我拥有的最好的实时检查工具是即时窗口 是否可以根据最新的递归级别自动更新监视窗口 我的watch行为是,添加的watch变量是我添加的变量,而不是它的新实例 也许这可以作为VS特性请求。i、 e.显示与我在调用堆栈上的位置相关的这些变量。我手头没有visual studio来找到更好的解决方案,但您始终可以添加Debug.WriteLine,将值打印到输出窗口的监视窗口,自动窗口和局部变量窗口都将显示局部变量的当前版本 还有悬停和锁定功能 我想您正在使用引用类型和/或

我正在调试一个递归函数,目前我拥有的最好的实时检查工具是即时窗口

是否可以根据最新的递归级别自动更新监视窗口

我的watch行为是,添加的watch变量是我添加的变量,而不是它的新实例


也许这可以作为VS特性请求。i、 e.显示与我在调用堆栈上的位置相关的这些变量。

我手头没有visual studio来找到更好的解决方案,但您始终可以添加
Debug.WriteLine
,将值打印到输出窗口的监视窗口自动窗口局部变量窗口都将显示局部变量的当前版本

还有悬停和锁定功能


我想您正在使用引用类型和/或静态变量进行操作,但鉴于问题的详细程度,很难说。

我一直认为监视窗口会更新。。。只是尝试了一下,是的,手表窗口会改变,甚至会用红色而不是黑色来购买不断变化的值。。。也许我不明白你的问题?你是说像
本地人
窗口?几乎可以显示局部范围内变量的状态。悬停和锁定功能非常好。以前从未按过。谢谢您说得对,Watch正在显示堆栈中最新的项。。。所以我会给你答案(我的错误)。还是。。。如果能够获得某种可定制的递归深度信息,那就太好了。手工设计是唯一的方法吗?你可以使用调用堆栈窗口回溯,汽车和本地人将一起玩。