您可以在解决方案中搜索当前项目和所有引用的项目吗?

时间:2012-08-14 07:36:51

标签: visual-studio-2010 c#-4.0 memory-leaks red-gate-ants

我有一些记忆泄漏。我正在创建一个大对象图,然后对其进行反省略。

 var a = MyDomainModel.Create();
 a = null;
 //GC.Collect();
 Console.ReadLine();

那里没有非托管的东西。 JustTrace和ANTS(版本6)都报告对象由“System.Object []”保存。 我假设在内部使用ArrayList的地方隐藏了一个静态字段(list / dictionary / hashset)。我打算做一些文本搜索(也可能在那里有一些正则表达式)。 这是一个非常大的解决方案,有30个项目。有没有什么方法可以在“当前项目和解决方案中的所有项目中进行Visual Studio文本搜索”,这些项目是由当前项目直接/间接引用的?底层物理文件文件夹的组织方式不会有意义地表示这些依赖关系。

2 个答案:

答案 0 :(得分:1)

如果您使用的是Windows 7,请创建library并将项目位置添加到库中。应该将它们全部组织在一个地方而不实际移动或复制任何东西。然后从Visual Studio中在库文件夹中进行文本搜索。

答案 1 :(得分:0)

我认为问题已经解决了。如果其他人遇到类似的事情,JustTrace现在通过Root Path视图处理这个场景。以下是它的几条路径。

  1. 最大内存保留器:通过object []查找内存中保存的一个对象。选择对象,然后单击功能区中的“根路径”按钮。

  2. 按类型:选择类型,然后单击功能区中的“实例”按钮。选择其中一个实例,然后单击“根路径”。

  3. 按类型的传入引用:选择类型,然后单击功能区中的“实例”按钮。选择其中一个实例,然后单击“根路径”。

  4. 根路径图显示了保存实例的成员名称,并标记了静态的字段/属性。请参阅下图以获取示例。

    root paths with static