为什么在使用Vtune进行性能分析时需要调试信息?

时间:2013-11-16 05:48:14

标签: performance visual-studio vtune

当我们使用VTune分析应用程序时,我知道应用程序应该在发布模式下编译,因此它只有相关代码,没有其他代码用于调试或其他。但是following this article,我注意到它提到收集调试信息。为什么需要此调试信息?由于这些调试信息的开销,它不会在时序报告中产生不准确吗?

1 个答案:

答案 0 :(得分:1)

调试信息从代码中的位置映射到生成该代码的源文件中的位置。没有它,探查器可以测量可执行文件,但不能将结果与源代码相关联,以便您了解所编写的代码的哪些部分与其测量的可执行文件的部分相关。

不,只是包含调试信息不​​会导致不准确。您关心的部分只是添加到可执行文件中的额外信息,以告知哪些代码来自哪些源文件的哪些部分。除此之外还要调试信息(例如,有关位置和变量类型的信息),但它与大多数分析大多无关,并且不会导致测量代码的不准确。< / p>