0

有人知道如何使用 NCover 覆盖 C++/CLI 类吗?

NCover 仅在找到匹配的 .pdb 文件时测量程序集的覆盖率。

但是,我的 C++/CLI 项目不输出 .pdb 文件。

如果我转到“Visual Studio -> 配置属性 -> C/C++ -> 输出文件 -> 程序数据库文件名”并将其设置为“MyDll.pdb”,它实际上会输出一个名为“MyDLL.idb”的文件!?

4

2 回答 2

2

是的,混乱的设置。它实际上是一个链接器设置:链接器、调试、生成程序数据库文件。如果您考虑一下,这是有道理的,只有在链接之后,所有目标文件才能合并并且可以创建调试信息。

不知道为什么你必须跳过这个环节,调试配置中的默认设置确保创建一个 .pdb 文件。我想应该对 NCover 来说已经足够好了。

于 2010-10-22T15:57:21.777 回答
1

您是在编译 Release 版本还是 Debug 版本?正如 Hans 所提到的,Debug 的默认设置将生成一个 .pdb,NCover 可以使用。

于 2010-10-23T03:44:07.900 回答