Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有人知道如何使用 NCover 覆盖 C++/CLI 类吗?
NCover 仅在找到匹配的 .pdb 文件时测量程序集的覆盖率。
但是,我的 C++/CLI 项目不输出 .pdb 文件。
如果我转到“Visual Studio -> 配置属性 -> C/C++ -> 输出文件 -> 程序数据库文件名”并将其设置为“MyDll.pdb”,它实际上会输出一个名为“MyDLL.idb”的文件!?
是的,混乱的设置。它实际上是一个链接器设置:链接器、调试、生成程序数据库文件。如果您考虑一下,这是有道理的,只有在链接之后,所有目标文件才能合并并且可以创建调试信息。
不知道为什么你必须跳过这个环节,调试配置中的默认设置确保创建一个 .pdb 文件。我想应该对 NCover 来说已经足够好了。
您是在编译 Release 版本还是 Debug 版本?正如 Hans 所提到的,Debug 的默认设置将生成一个 .pdb,NCover 可以使用。