2011-08-20 75 views
0

我只是在调试一个递归函数,而我现在最好的即时检查工具是立即窗口。观察随递归级别变化的变量吗?

有什么可以根据最近的递归级别自动更新监视窗口吗?

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

也许这将是一个很好的VS功能请求。即向我展示这些变量与我在调用堆栈中的位置有关。

+0

我一直以为手表窗口会更新...只是尝试过,是的,手表窗口会改变,甚至购买红色而不是黑色的变化值...也许我不明白你的问题? – Carsten

+0

你的意思是像“本地人”窗口?几乎显示了本地范围内变量的状态。 – Marc

回答

1

监视窗口,则自动窗口当地人窗口将全部显示当前版本的局部变量。

而且你也有悬停和针功能。

我想你正在做一些引用类型和/或静态变量,但考虑到这个问题的详细程度很难说。

+0

悬停和引脚功能是整齐的。从未按过它。谢谢。你是对的,Watch正在堆叠中显示最近的项目...所以我会给你答案(我的错误)。尽管如此,能够获得某种可定制的递归深度信息会很好。手工设计这是唯一的方法吗? – sgtz

+0

你可以使用__Call Stack__窗口回溯,Autos和Locals会一起玩。 –

1

我还没有拿到手,在Visual Studio中找到一个更好的解决方案,但你可以随时添加Debug.WriteLine的值打印到输出窗口