在Visual Studio中的对象监视窗口中搜索文本

20
我正在使用Visual Studio 2010。我已经设置了断点,并为一个非常深的层次结构的复杂对象添加了监视。我想知道是否有任何快速方式可以搜索此对象树,以查找我想要的特定字符串。不管是属性/值/方法等等。换句话说,我只想说“这个对象是否有任何类似于‘Foo’的东西。我不在乎它是什么,只告诉我它是否知道‘Foo’。给我所有包含“Foo”的实例。”
例如,如果我有一个包含3个字典和4个XML元素的对象,当我打断点并在对象上添加监视并搜索“Foo”时,我想找出列表2具有带有“Foo”的字符串,列表3具有具有属性“Foo”的对象“Bar”,而XMLElement 1具有子项“Foo”。
是否有PowerPack插件、商业插件或其他Visual Studio扩展可以让我这样做?
为了给您一些背景,我正在评估各种PDF解析组件以解析各种PDF文件。我正在尝试提取某些自定义标记、PDF内容和各种其他工件等。在执行此操作时,一旦读取和解析了PDF,搜索对象并询问是否知道文本“My Signature”之类的东西会很好。嗯...没有。好的。让我们调用“ConvertToHTML”方法以获取对象B。对象B是否知道“我的签名”之类的东西等。
任何帮助都将不胜感激。

在即时窗口中评估观察变量会发生什么? - leppie
我需要递归迭代每个属性并对其进行评估,例如ObjectA.DictionaryA[0].PropertyB -> "Blah",ObjectA.DictionaryA[1].PropertyB -> "Blah2"。相反,我想要在整个对象图中搜索特定的值(或字段或方法或任何对象内部的内容)。 - Chaitanya
2个回答

5

1
哇哦!!!很高兴知道我几乎领先了五年半的曲线。:-p - Chaitanya

4

一个建议是对整个对象进行序列化,并在序列化字符串上执行正则表达式搜索。


可以尝试开发一个Visual Studio插件来实现这个功能,会很有趣。 - Yannick Turbang

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接