C++类函数没有low_pc / high_pc DWARF信息是因为C++编译器在生成调试信息时,通常使用其他方式来表示类函数的范围,而不是使用low_pc和high_pc这两个DWARF标签。
DWARF(Debugging With Attributed Record Formats)是一种用于调试信息的标准格式,它定义了一组标签和属性,用于描述源代码和目标代码之间的映射关系。low_pc和high_pc是DWARF中用于表示代码范围的标签,它们分别表示代码的起始地址和结束地址。
在C++中,类函数的范围通常由编译器生成的调试信息以其他方式表示。这是因为C++的类函数通常包含了多个内联函数、模板实例化和其他编译器优化,这些特性使得使用low_pc和high_pc来准确表示函数范围变得困难。
相反,C++编译器通常会使用其他方式来表示类函数的范围,例如使用特殊的调试符号或其他调试信息标签。这些信息可以通过调试器来解析和使用,以提供准确的调试体验。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云