2010-10-13 48 views
14

我正在使用visual studio 2010.我设置了一个断点并在具有非常深层次的复杂对象上添加了一个监视。我想知道是否有任何快速的方法来搜索这个对象树,我想要一个特定的字符串。或者作为一个属性/值/方法等。换句话说,我只想说“这个对象是否有类似”Foo“的东西,我不在乎它是什么,只是告诉我它是否知道”Foo “给我所有”Foo“的例子。”例如,如果我有一个包含3个字典和4个XML元素的对象,当我在对象上打开并添加监视并搜索“Foo”时,我想查明列表2中有一个字符串“Foo “,列表3有一个对象”酒吧“,其中有属性”Foo“和XMLElement 1有一个孩子”Foo“在visual studio中的对象监视窗口中搜索文本

是否有任何powerpack插件,商业插件或一些其他扩展的视觉工作室,让我这样做?

给你一些上下文。我正在评估各种PDF解析组件来解析各种PDF。我试图提取某些自定义标签,pdf内容和各种其他工件等。在这样做时,一旦pdf被读取和解析,这将是很好的搜索对象,并说这样的事情是否知道任何关于文本“我的签名“......嗯..不。好。让我们称之为“ConvertToHTML”方法来获得对象B.对象B是否知道任何关于“我的签名”等。

任何帮助将不胜感激。

+0

当您在即时窗口中评估监视变量时会发生什么? – leppie 2010-10-13 07:56:20

+0

我将不得不递归遍历每个属性并评估它们ObjectA.DictionaryA [0] .PropertyB - >“Blah”,ObjectA.DictionaryA [1] .PropertyB - >“Blah2”。相反,我只想在整个对象图中搜索一个特定的值(或者真正的对象内的字段或方法或任何东西) – Chaitanya 2010-10-13 21:39:15

回答

3

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