gpt4 book ai didi

visual-studio - 为什么代码覆盖率结果在 visual studio 中的调试版本和发布版本中不同

转载 作者:行者123 更新时间:2023-12-05 04:05:35 27 4
gpt4 key购买 nike

我在 Visual Studio 2013 中工作。

我的构建和运行 UT 是成功的。

但是当我看到代码覆盖率结果时,Debug 版本显示 83%,Release 版本显示 70%。

为什么会出现如此大的差异,解决方案是什么?

最佳答案

为发布编译代码意味着编译器将执行更积极的优化,例如内联函数、修剪无法访问的路径等。这通常意味着您在最终可执行文件中留下的代码更少。

如果此代码“删除”主要发生在恰好覆盖良好的代码区域,而较少发生在覆盖较少的代码区域,则整体覆盖范围将会降低。

关于visual-studio - 为什么代码覆盖率结果在 visual studio 中的调试版本和发布版本中不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50940543/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com