2011-09-19 74 views
0

图在我的情况,我想找出包含此函数调用比较两个函数调用视觉工作室2010

DBase.CreateCommand(); 

但不包括下列电话

DBase.CloseCommand(cmd); 

的所有功能在那个功能。

我想要做的是找出任何未关闭的数据库连接。

工具,插件,正则表达式等都是受欢迎的。

+1

对于“CreateCommand()”(甚至是“DBase.CreateCommand()”)的Ctrl + Shift + F在这里没有任何理由吗?它将搜索整个解决方案的这个方法调用,并且它肯定不会找到带有参数的过载。 – Andrei

+0

@Andei正如我在Davide Piras的回答中所说的,我想比较这些搜索结果,它们太大而无法一一检查。 – nmcy

回答

1

您可以将方法的名称:CreateCommand()更改为不同的名称,这样在编译时您将遇到一堆错误,并且您将逐个检查这些错误?

,或者您可以通过精确匹配搜索:"CreateCommand();"或在Visual Studio中,右键单击该方法,然后选择查找所有引用...

+0

我已经知道这些解决方案,但我正在寻找的是比较这些搜索结果,因为列表太长 – nmcy

0

你可以试着ReSharper的或类似的东西 - 虽然没有提供一个比较(我知道)它会使它们更容易修改,因为更改会产生波及,并且它有很多简洁的工具。除非Fortify扫描或其他代码分析工具选择未发布的资源,例如dbconns和读取器等,尽管我相信它们可能非常昂贵!