在VS2008中查找具有给定值的变量

时间:2010-02-12 16:22:08

标签: c# .net visual-studio visual-studio-2008 debugging

我有一个包含多个成员的实例变量,其中很多都有自己的成员,依此类推。使用调试器和监视变量,我找到了一个字符串变量,它具有我需要的特定值,潜入这个变量的成员。

然而,在花了一些时间做其他事情并回到此之后,我现在无法找到这个值所在的位置。当我的应用程序暂停时,是否有办法在当前上下文中搜索给定值的变量值?

澄清一下,如果我有给定的结构:

myVariable
|
|--aMember1
|  |--subMember = "A value"
|
|--aMember2
   |--subMember = "Another value"

是否有办法(可能使用VS调试器中的监视列表)搜索myVariable任何具有值“A value”的成员或子成员,向我返回路径myVariable->aMember->subMember

2 个答案:

答案 0 :(得分:2)

Visual Studio 2008(或任何其他版本)中不存在此功能。

您可以执行的操作是在您第一次找到该值时为其添加ID。只需右键单击该值,然后选择“生成对象ID”。这将创建一个唯一的标识,显示在1#等值中。然后,您可以在以后的任何一点将此值输入监视窗口,并获取值以便返回。

答案 1 :(得分:1)

您可以使用BugAid(Visual Studio的附加组件),它允许您在on-hover-DataTip或QuickWatch窗口中查看要查看的成员{。}}。 / p>

请参阅以下屏幕截图中的示例:

Search Feature

如果您单击BugAid的QuickWatch窗口中找到的变量(或右键单击并单击 选择“添加到监视”),它将显示该成员的完整路径(如myVariable.aMember.subMember中所示)。

完全披露:我是“BugAid”的共同创建者。