我有一个非常大的solution S
有几个项目,dll
等等。
我需要记录一个dll D
(我们已经写过,它是我们带有源代码的dll,几乎~500个函数)中的哪些类和方法实际上是在solution S
中使用的,所以我只能在我的doc中获取实际使用的函数。
是否有针对此类问题的程序/黑客/解决方案?因为500似乎是一个很大的数字,并且手动使用"Find <function name> in entire solution"
对我来说似乎很难。
有什么想法吗?我怎样才能得到某种debug info
?
我们正在使用MCVS 2010
答案 0 :(得分:1)
您可以从链接步骤中删除库D
,并查看您有多少未解析的外部符号。这将只留下标题中定义的函数,您必须手动检查。
您还可以看到由S
或其项目生成的库(如果存在) - 大多数lib都有一个导入表,该表是从其他模块导入的函数列表。
然而,这里的问题似乎是D
的设计。公共界面应该完整记录,但不应暴露不必要的内容(没有内部功能,没有内部功能)。如果是这样的话,你就不会有这个问题。