0

当我们使用 VTune 分析应用程序时,我知道应用程序应该在发布模式下编译,这样它就只有相关代码,没有额外的调试代码或其他代码。但是在这篇文章之后,我注意到它提到了收集调试信息。为什么需要此调试信息?由于这些调试信息的开销,它不会导致时序报告不准确吗?

4

1 回答 1

1

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

不,仅包括调试信息不​​会导致不准确。您关心的部分只是添加到可执行文件中的额外信息,用于说明哪些代码来自哪些源文件的哪些部分。调试信息远不止这些(例如,有关位置和变量类型的信息),但它与大多数分析几乎无关,也不会导致测量代码不准确。

于 2013-11-16T05:54:43.707 回答