检查是否在解决方案中调用了函数

时间:2014-08-21 11:36:58

标签: c++ visual-studio-2010 visual-studio-debugging

我有一个非常大的solution S有几个项目,dll等等。

我需要记录一个dll D(我们已经写过,它是我们带有源代码的dll,几乎~500个函数)中的哪些类和方法实际上是在solution S中使用的,所以我只能在我的doc中获取实际使用的函数。

是否有针对此类问题的程序/黑客/解决方案?因为500似乎是一个很大的数字,并且手动使用"Find <function name> in entire solution"对我来说似乎很难。

有什么想法吗?我怎样才能得到某种debug info

我们正在使用MCVS 2010

1 个答案:

答案 0 :(得分:1)

您可以从链接步骤中删除库D,并查看您有多少未解析的外部符号。这将只留下标题中定义的函数,您必须手动检查。

您还可以看到由S或其项目生成的库(如果存在) - 大多数lib都有一个导入表,该表是从其他模块导入的函数列表。

然而,这里的问题似乎是D的设计。公共界面应该完整记录,但不应暴露不必要的内容(没有内部功能,没有内部功能)。如果是这样的话,你就不会有这个问题。