Nach GCC ist der LLVM-Clang Das C/C++-Compiler-Front-End verwendet jetzt standardmäßig das Debugging-Datenformat DWARFv5.

DWARFv5 wurde 2017 veröffentlicht und bietet eine schnellere Symbolsuche, besseres Debugging für optimierten Code, verbesserte Datenkomprimierung, verbesserte Beschreibungen für einige Elemente des Codes, neue Sprachcodes und andere Verbesserungen gegenüber dem zehn Jahre alten DWARFv4. Die DWARFv5-Spezifikation und weitere Details finden Sie unter dwarfstd.org.

Seit GCC 11 verwenden sie standardmäßig das DWARFv5-Debug-Format, während das Clang-Front-End von LLVM ab heute auch DWARFv5, wo möglich, als Standard verwendet. Diese Änderung tritt mit LLVM 14 in Kraft.

Der”-gdwarf-4″-Compiler-Schalter kann verwendet werden, um auf das ältere DWARFv4-Format zurückzugreifen. Darüber hinaus verwenden Darwin (macOS), Android und SCE standardmäßig weiterhin DWARFv4.

Weitere Details in diesem Commit.

Categories: IT Info