我有一个包含多个成员的实例变量,其中很多都有自己的成员,依此类推。使用调试器和监视变量,我找到了一个字符串变量,它具有我需要的特定值,潜入这个变量的成员。
然而,在花了一些时间做其他事情并回到此之后,我现在无法找到这个值所在的位置。当我的应用程序暂停时,是否有办法在当前上下文中搜索给定值的变量值?
澄清一下,如果我有给定的结构:
myVariable
|
|--aMember1
| |--subMember = "A value"
|
|--aMember2
|--subMember = "Another value"
是否有办法(可能使用VS调试器中的监视列表)搜索myVariable
任何具有值“A value”的成员或子成员,向我返回路径myVariable->aMember->subMember
?
答案 0 :(得分:2)
Visual Studio 2008(或任何其他版本)中不存在此功能。
您可以执行的操作是在您第一次找到该值时为其添加ID。只需右键单击该值,然后选择“生成对象ID”。这将创建一个唯一的标识,显示在1#等值中。然后,您可以在以后的任何一点将此值输入监视窗口,并获取值以便返回。
答案 1 :(得分:1)
您可以使用BugAid(Visual Studio的附加组件),它允许您在on-hover-DataTip或QuickWatch窗口中查看要查看的成员{。}}。 / p>
请参阅以下屏幕截图中的示例:
如果您单击BugAid的QuickWatch窗口中找到的变量(或右键单击并单击
选择“添加到监视”),它将显示该成员的完整路径(如myVariable.aMember.subMember
中所示)。
完全披露:我是“BugAid”的共同创建者。