【问题标题】:Check if function is called within solution检查是否在解决方案中调用了函数
【发布时间】:2014-08-21 11:36:58
【问题描述】:

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

我需要记录dll D 中的哪些类和方法(我们已经编写,它是带有源代码的 dll,几乎有大约 500 个函数)在solution S 中实际使用,以便我可以进入我的文档中只有实际使用的函数。

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

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

我们正在使用MCVS 2010

【问题讨论】:

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


    【解决方案1】:

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

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

    但是,这里的问题似乎在于D 的设计。公共接口应该有完整的文档,但不应该暴露不必要的东西(没有内部功能,没有内部功能)。如果是这样,你就不会有这个问题了。

    【讨论】:

    • 我可以查看N.lib 文件的导入表吗?
    • @Oleksandra 我通常使用总指挥官的查看器,但还有一个名为 dumpbin iirc 的实用程序。
    • 你能说得更具体一点吗?它是某种插件吗?
    • 我用谷歌搜索过。我需要什么插件才能在总指挥官中查看 .lib 文件?还是没有插件?只是总指挥官本身?
    • @Oleksandra 是的,程序本身。只需导航到 lib 并按 F3。内置查看器应该完成剩下的工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-11
    • 1970-01-01
    • 1970-01-01
    • 2019-01-19
    • 2017-01-21
    • 1970-01-01
    相关资源
    最近更新 更多